Återställ MySQL Server root Password

Den viktigaste användaren av en server ä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 (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.

mysql återställ root password

Nu kan vi ansluta till MySQL (via för ex.) med root-användaren med hjälp av det nya lösenordet inställd ovan.

Tutorial testad 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

Stealth LP: Grundare och redaktör Stealth Settings, från 2006 till idag. Erfarenhet av operativsystem Linux (Särskilt CentOS), Mac OS X, Windows XP> Windows 10 och WordPress (CMS).