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:
1 |
[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:
1 2 3 4 5 6 |
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:
1 |
mysqld --defaults-file=/etc/mysql/mysql.cnf --initialize --lower_case_table_names=1 --user=mysql --console |
Ora avviamo MySQL:
1 |
service mysql start |
Recuperiamo la password temporanea dal file degli errori:
1 |
grep 'temporary password' /var/log/mysql/error.log |
A questo punto resta solo da accedere a MySQL ed impostare la password che preferiamo:
1 2 |
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '[NUOVA_PASS]'; |
Mettiamo in sicurezza l’installazione di MySQL:
1 |
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