Come loggare tutte le query mysql, anche PDO

Stavi cercando da tempo come loggare tutte le query che passano su mysql? E soprattutto come fare il dump delle query generate tramite PDO con i placeholders? Bene, qui di seguito trovi i pochi e semplici comandi per ottenere il risultato: mysql> SET GLOBAL log_output = ‘FILE’; mysql> SET GLOBAL general_log_file=’/tmp/mysql_all_queries.log’; mysql> SET GLOBAL general_log…

Leggi tutto

MySQL #1055: SELECT list is not in GROUP BY clause

Hai aggiornato MySQL alla versione 5.7 e ti trovi con questo simpatico errore? #1055 – Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘db.table.field’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by La soluzione consiste nell’inserire nella configurazione di mysql…

Leggi tutto

Sql WHERE, parola chiave sconosciuta

Mi verrebbe da iniziare il post con qualche imprecazione, ma mi trattengo, almeno per ora. Apro un sorgente fatto da un collega e leggo (trascrivo solo la logica per ovvi motivi): $sql = “SELECT id,SUBSTR(url,8) AS url FROM tabella”; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)) { if($_SERVER[‘SERVER_NAME’] == $row[‘url’]) { … }; } Da notare che la tabella ha diverse…

Leggi tutto

MySQL 5.5 Server Replication Slave

Come molti avranno notato, dopo l’aggiornamento di MySQL alla versione 5.5, quest’ultimo non riparte se era stato configurato come slave impostando i parametri del master direttamente nel file di configurazione di MySQL my.cnf. Guardando nel file di log degli errori di MySQL, tipicamente /var/log/mysql/error.log, si legge: [ERROR] /usr/sbin/mysqld: unknown variable ‘master-host=N.N.N.N’ [ERROR] Aborting Questo è…

Leggi tutto