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:

[ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').

Questo perché purtroppo non è possibile modificare l’opzione dopo che il servizio MySQL è stato inizializzato.

La procedura da fare è la seguente:

service mysql stop
rm -rf /var/lib/mysql
mkdir /var/lib/mysql    
chown mysql:mysql /var/lib/mysql
chmod 700 /var/lib/mysql

Aggiungere l’opzione lower_case_table_names = 1 nel file /etc/mysql/mysql.conf.d/mysqld.cnf.

Facciamo un reinit del database:

mysqld --defaults-file=/etc/mysql/mysql.cnf --initialize --lower_case_table_names=1 --user=mysql --console

Ora avviamo MySQL:

service mysql start

Recuperiamo la password temporanea dal file degli errori:

grep 'temporary password' /var/log/mysql/error.log

A questo punto resta solo da accedere a MySQL ed impostare la password che preferiamo:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '[NUOVA_PASS]';

Mettiamo in sicurezza l’installazione di MySQL:

mysql_secure_installation

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta