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 - Access denied for user 'root'@'localhost'
e/o
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
…e quindi? soluzione?
Come ri-abilitare il login di root su phpmyadmin con mysql 5.7
Collegarsi al server via ssh, loggarsi su mysql da shell come root e creare un nuovo utente per phpymadmin a cui assegnare i privilegi necessari. A titolo di esempio (poi ciascuno imposterà/limiterà i permessi a piacere), scrivere:
# mysql -u root -p Enter password: [*********] mysql> GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> quit;
…e ora si può accedere nuovamente da phpmyadmin.
Fine della storia.
Ciao,
ho provato su Bullseye e funziona, grazie! 🙂