Per canviar la contrasenya d’accés de «root» de MySQL has de seguir els passos següents:
- Accedeix al teu servidor a través de SSH com a usuari «root»
-
Un cop dins del teu servidor, el primer pas és aturar el servei MySQL. Per fer-ho, només has d’executar l’ordre següent:
# /etc/init.d/mysql stop -
Espera fins que el servei s’hagi aturat completament i, aleshores, podràs executar l’ordre següent per iniciar MySQL sense autenticació:
# mysqld_safe --skip-grant-tables & -
Un cop iniciat el servei, podràs accedir al servidor MySQL com a root sense utilitzar cap contrasenya amb l’ordre:
# mysql -uroot mysql -
Quan hi hagis accedit, escriu l’ordre següent per poder canviar la contrasenya:
UPDATE user SET password=PASSWORD("nuevacontraseña") WHERE user="root"; FLUSH PRIVILEGES;La funció PASSWORD() es va eliminar a MySQL 8.0 i a MySQL 5.7+ el mètode és amb ALTER USER:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nuevacontraseña';
-
Ara pots provar d’iniciar sessió amb la contrasenya nova utilitzant l’ordre:
# mysql -uroot -pnuevacontraseña mysql -
Si l’últim pas ha funcionat, hauràs de reiniciar MySQL sense l’opció «–skip-grant-tables». Pots fer-ho amb les ordres:
# /etc/init.d/mysql stop && /etc/init.d/mysql start
Avís
Recorda que canviar la contrasenya de root de MySQL pot afectar el funcionament correcte, entre altres aplicacions, del tauler de control Plesk en cas que estigui instal·lat al servidor, ja que utilitza la contrasenya de root de MySQL.