Si has perdut la contrasenya de l'usuari root de MySQL, pots restablir-la seguint els passos que detallem a continuació.
Per poder restablir la contrasenya, caldrà accedir al servidor per SSH com a usuari root.
Informació addicional
Has oblidat la contrasenya?
Pots trobar més informació sobre l'accés per SSH al teu servidor a l'article:
Un cop dins del teu servidor hauràs de:
-
Aturar el servei de MySQL. Ho pots fer amb una de les ordres següents:
service mysqld stopo bé:
/etc/init.d/mysqld stop -
Iniciar el servei de MySQL en mode obert amb l'ordre següent:
mysqld_safe --skip-grant-tables --skip-networking&Aquesta ordre, amb l'opció –skip-grant-tables, iniciarà MySQL sense fer servir el sistema de privilegis, de manera que tindràs accés il·limitat a totes les bases de dades.L'opció –skip-networking farà que es deixin d'escoltar connexions TCP/IP externes, cosa que evitarà problemes externs durant el canvi.
-
Un cop iniciat MySQL, hauràs d'accedir-hi amb l'usuari “root”. Ho pots fer simplement amb:
mysql -u root -
Un cop dins de MySQL, hauràs d'accedir a la base de dades MySQL, que és on hauràs de fer el canvi de contrasenya:
mysql> use MySQL; -
Dins de la base de dades MySQL, podràs executar la consulta següent, que farà el canvi de contrasenya:
mysql> UPDATE USER SET password=PASSWORD('contraseña') WHERE user='root';Nota
Recorda que hauràs de substituir contraseña per la nova contrasenya que vulguis configurar. La funció PASSWORD() es va eliminar a MySQL 8.0 i la columna password es va substituir per authentication_string a partir de MySQL 5.7. L'ordre correcta per a MySQL 5.7+ és:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'nueva_contraseña';
-
I quan acabi podràs sortir del servidor MySQL amb:
mysql> exit -
Finalment hauràs de reiniciar el servei de MySQL perquè s'iniciï en mode normal:
service mysqld restarto bé:
/etc/init.d/mysqld restart
Un cop hagis fet els passos anteriors, ja hauràs modificat la contrasenya de l'usuari “root” de MySQL. L'ordre per fer el canvi de contrasenya es pot fer servir per als usuaris que vulguis, però cal iniciar MySQL sense el sistema de privilegis per fer el canvi de l'usuari “root” si has perdut la contrasenya.