Come resettare la root password di MySQL

Se state impazzendo e non riuscite più ad accendere al vostro database su MySQL (ehm…) e volete resettare la password dell’account admin (detto anche root) perché per qualche strano motivo i permessi ogni tanto vengono cambiati… beh, ecco come fare.

Prima di tutto stoppate il processo:

sudo service mysql stop

Poi avviate MySQL in modalità sicura:

sudo mkdir /var/run/mysqld
sudo chown mysql: /var/run/mysqld
sudo mysqld_safe --skip-grant-tables --skip-networking &

Ora premete invio ed eseguite:

sudo mysql -uroot mysql

Inserite la password e una volta dentro, selezionate il DB:

use mysql;

Cambiate la password e aggiornate i permessi:

UPDATE mysql.user SET authentication_string=PASSWORD('password'), plugin='mysql_native_password' WHERE User='root';
flush privileges;

Poi uscite con un semplice exit e premete invio. Riavviate il sistema con:

sudo reboot now

Ora se provate ad accedere, dovrebbe avervi aggiornato la password (prima vi chiede la password di sistema e poi quella che avete inserito prima per l’account root):

sudo mysql -u root -p

Inserite la nuova password e… voilà.


Pubblicato

in

da