Schritt-für-Schritt-Anleitung, um zu erfahren, wie Sie das Root-Passwort eines SQL-Servers wiederherstellen.
Der wichtigste Benutzer eines Servers MySQL ist definitiv der Benutzer“root". Dieser Benutzer hat alles Administratorrechte für Datenbanken (MySQL databases).
Falls Sie das MySQL-Root-Benutzerpasswort nicht mehr kennen, müssen Sie ein paar einfache Schritte ausführen, um dieses Passwort zurückzusetzen.
Das Tutorial ist für einen Server erstellt MySQL auf dem Betriebssystem installiert CentOS, aber der Vorgang ist für andere Distributionen derselbe Linux.
So stellen Sie das Passwort für den Root-Benutzer eines SQL-Servers wieder her
Um das Passwort für den Root-Benutzer eines SQL-Servers wiederherzustellen, ist die einfachste Methode die von SSH (Secure Shell).
1. Wir melden uns mit dem Benutzer „root” auf das System, auf dem sich der MySQL-Server befindet. (der Root-Benutzer des Systems, nicht des MySQL-Servers). Melden Sie sich direkt von der Konsole oder remote über eine Verbindung an ssh (mit Kitt von den Systemen Windows).
2. Stoppen Prozess / MySQL.
service mysqld stop
oder
/etc/init.d/mysqld stop
Das Ergebnis wird sein:
Stopping MySQL: [ OK ]
3. Wir starten den MySQL-Server mit der Option „--skip-grant-tables
". MySQL-Server starten/daemon Prozess ohne Passwort.
mysqld_safe --skip-grant-tables &
Die Ausgabe nach der Befehlszeile oben:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Wir verbinden uns mit dem Benutzer „root", mit dem Befehl:
mysql -u root
Der Ausgang:
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. Wählen Sie die MySQL-Datenbank aus und legen Sie das neue Passwort für den Benutzer fest.root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Ergebnisse der obigen Befehle:
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. Wir stoppen und starten den Dienst/Server neu MySQL
service mysqld stop
service mysqld start
Ergebnis:
Starting MySQL: [ OK ]
Das Bild unten zeigt alles Passwort-Reset-Prozess des Benutzers „root” des Servers MySQL.
Jetzt können wir die MySQL-Verbindung (durch phpMyAdmin (z. B.) mit dem Benutzer „root“ unter Verwendung des oben festgelegten neuen Passworts.
Tutorial getestet CentOS 5.6 mit MySQL Ver 14.12 Distrib 5.0.77, für redhat-linux-gnu (i686) mit readline 5.1.