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à.