Tutorial passo dopo passo in cui impari a recuperare la password per la radice dell'utente di un server SQL.
L'utente più importante di un server Mysql è sicuramente l'utente “root“. Questo utente ha tutto privilegi amministrativi per database (MySQL databases).
Se non sai più qual è la password di root dell'utente MySQL, dovrai seguire alcuni semplici passaggi per reimpostare questa password.
Il tutorial è realizzato per un server MySQL installato sul sistema operativo Centos, tuttavia, il processo è lo stesso per altre distribuzioni Linux.
Come recuperare la password per la radice dell'utente di un server SQL
Per recuperare la password per la radice dell'utente di un server SQL, il metodo più semplice è SSH (Secure Shell).
1. Registramo con l'utente “root” al sistema su cui è il server MySQL. (l'utente di root del sistema, non il server MySQL). Accedi direttamente dalla console o da remoto tramite connessione ssh (Cu stucco dai sistemi Windows).
2. Fermiamo il server process / mysql.
service mysqld stop
O
/etc/init.d/mysqld stop
Il risultato sarà:
Stopping MySQL: [ OK ]
3. Avviamo il server MySQL con l'opzione “--skip-grant-tables“. Avvio del processo MySQL Server/Daemon senza password.
mysqld_safe --skip-grant-tables &
Il risultato dalla riga di comando sopra:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Ci connettiamo al server MySQL con l'utente “root“, usando l'ordine:
mysql -u root
Il risultato dell'ordine:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. Selezioniamo la base MySQL e impostiamo la nuova password per l'utente “root“.
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Risultati che seguono gli ordini di cui sopra:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. Ci fermiamo e riavvia il servizio / server MySQL
service mysqld stop
service mysqld start
Risultato:
Starting MySQL: [ OK ]
Nella foto sotto è mostrato tutto Processo di reimpostazione della password Sito utente “root” del server MySQL.

Ora possiamo connetterci a mysql (da phpmyadmin ad esempio con l'utente “radice”, utilizzando la nuova password impostata sopra.
Tutorial testato su Centos 5.6 Cu Mysql Ver 14.12 Distribing 5.0.77, per Redhat-Linux-Gnu (I686) utilizzando ReadLine 5.1.