Heim  >  Artikel  >  Datenbank  >  MySQL – Vorgehensweise, wenn Sie Ihr Root-Passwort vergessen

MySQL – Vorgehensweise, wenn Sie Ihr Root-Passwort vergessen

黄舟
黄舟Original
2017-01-21 13:26:061384Durchsuche

1. Geben Sie den Befehl

root@centos64 mysql]# /usr/bin/mysqld_safe --skip-grant-tables&

in die Befehlszeile ein. 2. Öffnen Sie ein anderes Terminal und führen Sie die folgende Befehlsfolge aus:

[root@centos64 proc]# mysql  
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 1  
Server version: 5.6.13 MySQL Community Server (GPL)  
  
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.  
  
Oracle is a registered trademark of Oracle Corporation and/or its  
affiliates. Other names may be trademarks of their respective  
owners.  
  
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  
mysql> UPDATE user SET password=password('admin') WHERE user='root';  
ERROR 1046 (3D000): No database selected  
mysql> show databases ;  
+--------------------+  
| Database           |  
+--------------------+  
| information_schema |  
| mysql              |  
| performance_schema |  
| test               |  
+--------------------+  
4 rows in set (0.06 sec)  
  
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('admin') WHERE user='root';  
Query OK, 4 rows affected (0.04 sec)  
Rows matched: 4  Changed: 4  Warnings: 0  
  
mysql> flush privileges;   也可以不用。  
  
mysql> exit  
Bye

Beachten Sie, dass es möglich ist, gibt es überhaupt keinen Root-Benutzer in der Benutzertabelle.
Wenn es keinen solchen Benutzer gibt, verwenden Sie:

mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","root",password("admin"),"","","");  
Query OK, 1 row affected (0.10 sec)

3. Erteilen Sie alle Berechtigungen

mysql> grant all privileges on *.* to  'root'@'localhost' identified by 'admin' ;  
Query OK, 0 rows affected (0.06 sec)  
mysql> flush privileges;

und starten Sie es dann wie gewohnt.

Das Obige ist der Inhalt von MySQL – wie Sie vorgehen, wenn Sie das Root-Passwort vergessen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn