MySQL: abilitare/disabilitare slow query senza riavviare

MySQL consente di variare una serie di parametri tramite query SQL, senza dover riavviare il servizio. Questo.è molto comodo perché evita periodi di downtime su ambienti che non possono permetterlo. Ad esempio, per abilitare le slow query e le query senza indice, possiamo accedere all’interfaccia CLI di MySQL e poi digitare: Al contrario, per disattivare: … Leggi tutto

Debian: (EXPKEYSIG B7B3B788A8D3785C)

La firma per il repository MySQL è scaduta il 22 ottobre 2025, potete verificarlo facilmente con: In questo modo, l’aggiornamento dei pacchetti MySQL sulla vostra Debian fallirà. Per cancellare la vecchia firma possiamo cancellare fisicamente il file /etc/apt/trusted.gpg.d/mysql2023.gpg oppure: o ancora, se importata precedentemente con gpg: Per risolvere dobbiamo importare la firma dal repository ubuntu … Leggi tutto

Verificare lo spazio occupato dalle tabelle di un database

Ecco una query per avere i dettagli di utilizzo disco da parte delle tabelle di un database, evidenziando lo spazio occupato dai dati, il numero delle righe, lo spazio occupato dagli indici e poi un totale per tabella: Nella query il valore NOME_DATABASE va sostituito con il database da analizzare. Questo un piccolo estratto del … Leggi tutto

MySQL: ridurre la dimensione del file ibtmp1

Il file ibtmp1 che trovate in /var/lib/mysql/ viene utilizzato dal motore InnoDB come tablespace temporaneo di sessione, ovvero per archiviare le tabelle temporanee create dall’utente e le tabelle temporanee interne create dall’ottimizzatore. Per ridurne la dimensione consiglio di: 1 – aggiungere nel file di configurazione di MySQL, solitamente su debian è in /etc/mysql/mysql.conf.d/mysqld.cnf la direttiva … Leggi tutto

MySQL 8: Different lower_case_table_names settings

Se viene aggiunta l’opzione lower_case_table_names tra le opzioni di MySQL 8, dopo il primo avvio di MySQL 8, l’avvio fallisce con l’errore: Questo perché purtroppo non è possibile modificare l’opzione dopo che il servizio MySQL è stato inizializzato. La procedura da fare è la seguente: Aggiungere l’opzione lower_case_table_names = 1 nel file /etc/mysql/mysql.conf.d/mysqld.cnf. Facciamo un … Leggi tutto