Den viktigaste användaren av en server MySQL är definitivt användaren "rot“. Användaren som har allt administratörsbehörighet databaser (MySQL databaser).
Om du inte längre vet vilket lösenord som är inställt på root-användaren av MySQL måste du följa några enkla steg för att återställa det här lösenordet. Vi gjorde det på en MySQL installerad på CentOS 5.6.
Reset / Recover MySQL root passowrd
1. Vi inloggning med root-användare på systemet som MySQL-servern. (Root-användaren av systemet, inte MySQL-servern). Log direkt från konsolen eller på distans via anslutning ssh (med kitt från Windows).
2. Stoppa processen / MySQL.
service mysqld stop
eller
/etc/init.d/mysqld stop
Resultatet kommer att bli:
Stopping MySQL: [ OK ]
3. Starta MySQL-servern med alternativet "–skip-grant-tables". Starta MySQL-server/daemon process utan lösenord.
mysqld_safe --skip-grant-tables &
Resultatet efter kommandoraden ovan:
[1] 3041
[root@server ~]# Startar mysqld daemon med databaser från /var/lib/mysql
4. Vi ansluter till MySQL-servern med root-användaren, med kommandot:
mysql -u root
Resultatet av kommandot:
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. Välj bas mysql och ange det nya lösenordet för root-användaren.
use mysql;
update user set password=PASSWORD("NOUA-PAROLA") where User='root';
flush privileges;
quit
Till följd av ovanstående kommandon:
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. Stoppa och starta om tjänsten / MySQL
service mysqld stop
service mysqld start
Resultat:
Starting MySQL: [ OK ]
I bilden nedan, visade allt återställning av lösenord processen Användarens rot MySQL.

Nu kan vi ansluta till MySQL (via phpMyAdmin för ex.) med root-användaren med hjälp av det nya lösenordet inställd ovan.
Tutorial testad CentOS 5.6 med MySQL Ver 14.12 Distrib 5.0.77, för redhat-linux-gnu (i686) med hjälp av readline 5.1.
Det här inlägget ändrades senast den 13 maj 2021 08:15