Home / Database & Server / Database & Server / Reset privilegi di root in MySQL
Mattepuffo

Reset privilegi di root in MySQL

Reset privilegi di root in MySQL

Mi è capitato qualche settimana fa di cambiare i permessi, facendo però qualche casino.

In sostanza neanche con l'utente di root potevo più fare nulla; potevo solo connettermi.

Dato che l'utente di root è importante per l'amministratore, ho dovuto resettarlo.

Vediamo i passaggi.

Prima di tutto stoppiamo il server.

Il comando dipende dalla distro ovviamente, e in questo caso siamo Red Hat:

# service mysqld stop

Poi riavviamolo con senza privilegi:

# mysqld_safe --skip-grant-tables

A questo possiamo connetterci senza problemi.

Dovrebbe bastare questo:

# mysql -u root

A questo punto facciamo il reset dei privlegi:

UPDATE user SET Select_priv='Y', Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',
Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',
File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',
Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',
Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',
Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',
Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y',
Event_priv='Y',Trigger_priv='Y' WHERE User='root';

Adesso uscite,stoppate di nuovo il server, e avviatelo normalmente:

# service mysqls stop
# service mysqld start

Dovreste stare a posto e dovreste riavere di nuovo tutti i privilegi.

 

Da domani sarò finalmente in vacanza e quindi scriverò un pò meno!!

BUONE VACANZE A TUTTI!!!