mySQL 5.7: abilitare root login su phpmyadmin

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.

One thought on “mySQL 5.7: abilitare root login su phpmyadmin

  1. Gabriele

    Ciao,

    ho provato su Bullseye e funziona, grazie! 🙂

Comments are closed.