Breve storia triste. Premesso che non è buona norma loggarsi come root, talvolta può succedere di averne necessità per qualche motivo. Bene… con l’aggiornamento a mysql 5.7, ciò non è più possibile, se non da shell in locale. Ne consegue che da phpmyadmin e/o altri client a piacere, riceveremo errori come i seguenti: #1698 -…
Category Archives: MySQL
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…
Ripristinare una singola tabella da un dump mysql
Alzi la mano chi non ha mai eliminato dati per sbaglio! Alzi la mano chi non ha fatto il backup. Se hai alzato la mano 2 volte, ti suggerisco di prendere in considerazione le offerte di questa pagina, altrimenti continua pure a leggere. Per recuperare i dati da un backup mysql possiamo procedere principalmente in…
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…
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…