Heim > Datenbank > MySQL-Tutorial > Hauptteil

Ausführliche Erklärung des vergessenen MySql-Login-Passworts und Lösungen für vergessene Passwörter (Bild)

黄舟
Freigeben: 2017-03-23 13:54:58
Original
1785 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich MySqlLösungen für vergessenes Login-Passwort und MySQL vergessen Die schnelle Lösung vorgestellt Das Passwort ist sehr gut und hat Referenzwert. Freunde, die es benötigen, können sich auf

Methode 1 beziehen:

MySQL stellt Befehle zur Verfügung Zeilenparameter zum Überspringen der Zugriffskontrolle Starten Sie den MySQL-Server mit diesem Befehl in der Befehlszeile:

safe_mysqld --skip-grant-tables&
Nach dem Login kopieren

, um die MySQL-Zugriffskontrolle zu überspringen. Jeder kann die MySQL-Datenbank < betreten 🎜> in der Konsole als Administrator

Es ist zu beachten, dass Sie nach dem Ändern des Passworts den MySQL-Server stoppen und neu starten müssen, damit es wirksam wird

Methode 2:

Sie können die folgenden Schritte ausführen, um das MySQL-Root-Passwort zurückzusetzen:

Bestätigen Sie zunächst, dass sich der Server in einem sicheren Zustand befindet Das heißt, niemand kann willkürlich eine Verbindung zur MySQL-Datenbank herstellen

Denn während des Zurücksetzens des MySQL-Root-Passworts ist die MySQL-Datenbank durch das Passwort völlig ungeschützt und andere Benutzer können sich anmelden und es willkürlich ändern . MySQL-Informationen. Sie können den externen MySQL-Port schließen und alle Benutzerprozesse stoppen, um einen quasi-sicheren Zustand zu erreichen, indem Sie das Netzwerkkabel abziehen :

Fügen Sie einen Satz im Abschnitt [mysqld] hinzu: skip-grant-tables

Zum Beispiel:

# vi /etc/my.cnf
Nach dem Login kopieren
Nach dem Login kopieren

Speichern und beenden Sie vi.

3. Starten Sie mysqld neu
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables
Nach dem Login kopieren

4. Melden Sie sich an und ändern Sie das Root-Passwort von MySQL

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]
Nach dem Login kopieren


5. Ändern Sie die MySQL-Anmeldeeinstellungen wieder
# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type ‘help;&#39; or ‘\h&#39; for help. Type ‘\c&#39; to clear the buffer. 
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 ( ‘new-password&#39; ) WHERE User = ‘root&#39; ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye
Nach dem Login kopieren

Löschen Sie die soeben hinzugefügten Skip-Grant-Tabellen Abschnitt [mysqld]
Speichern und beenden Sie vi.

1. Melden Sie sich beim System an
# vi /etc/my.cnf
Nach dem Login kopieren
Nach dem Login kopieren

2. Öffnen Sie cmd--net start, um zu überprüfen, ob MySQL gestartet ist.

3. Mein MySQL ist unter d:usrlocalmysql4bin installiert Berechtigung prüfen und MySQL starten. d:usrlocalmysql4binmysqld-nt –skip-grant-tables

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 
windows
Nach dem Login kopieren
5. Öffnen Sie cmd erneut. Gehen Sie zu d:usrlocalmysql4bin:

d:usrlocalmysql4binmysqladmin -uroot Flush-Privileges Passwort „Neues Passwort“

d:usrlocalmysql4binmysqladmin -u root -p Shutdown Dieser Satz erinnert Sie an Re -Geben Sie Ihr Passwort ein. ​

6. Net mysql in cmd starten    

7. Fertig.

2. Eine Lösung für das Passwortfehlerproblem in MySQL Version 4.1 oder höher


3. R steht für Repair


q steht für schnell

d:mysqldatalatin1** in der Datenbank repräsentiert alle darin enthaltenen Dateien


Methode 3:

Wenn Sie Ihr MYSQL-Root-Passwort vergessen, können Sie es mit dem folgenden Vorgang wiederherstellen.

# SET PASSWORD FOR &#39;some_user&#39;@&#39;some_host&#39; = OLD_PASSWORD(‘newpwd&#39;); 
# FLUSH PRIVILEGES;
Nach dem Login kopieren
1. Senden Sie den Kill-Befehl an den MySQL-Server, um den MySQL-Server herunterzufahren (nicht kill -9). Die Datei, in der die Prozess-ID gespeichert ist, befindet sich normalerweise in dem Verzeichnis, in dem sich die MYSQL-Datenbank befindet.

myisamchk -r -q d:\mysql\data\latin1\*
Nach dem Login kopieren
Sie müssen der Root-Benutzer von UNIX oder der entsprechende Benutzer auf dem SERVER sein, den Sie ausführen, um diesen Vorgang auszuführen.

2. Verwenden Sie den Parameter „--skip-grant-tables“, um mysqld zu starten.

3. Verwenden Sie den Befehl „mysql -h hostname mysql“, um sich beim mysqld-Server anzumelden, und verwenden Sie den Befehl „grant“, um das Passwort zu ändern. Sie können dies auch tun: „mysqladmin -h Hostname -u Benutzerpasswort ‚neues Passwort‘“.

(Tatsächlich können Sie dazu auch mysql; update user set password =password('yourpass') verwenden, wobei user='root' ist.) 4. Laden Sie die Berechtigung Tabelle: „mysqladmin -h Hostname Flush-Privileges“ oder verwenden Sie den SQL-Befehl „FLUSH PRIVILEGES“. (Natürlich können Sie hier auch mysqld neu starten.)

Methode 4: (Stellen Sie sicher, dass Sie zuerst ein Backup erstellen)

kill `cat /mysql-data-directory/hostname.pid`
Nach dem Login kopieren

1, Neustart Installieren Sie die gleiche Version von MySQL auf einem anderen Computer

2. Löschen Sie den gesamten Inhalt von datamysql im MySQL-Installationsverzeichnis auf dem Computer, der das Passwort vergessen hat (stoppen Sie zuerst den MySQL-Dienst)

3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中

4,启动MySQL服务

PS:下面看下Mysql忘记密码解决方案

解决方法如下:

1、终端中结束当前正在运行的MySQL进程。

# sudo /etc/init.d/mysql stop
Nach dem Login kopieren

2、用mysql安全模式运行并跳过权限验证。

# sudo /usr/bin/mysqld_safe --skip-grant-tables
Nach dem Login kopieren

3、ctrl+T重开一个终端以root身份登录mysql。

# mysql -u root
Nach dem Login kopieren

4、修改root用户口令。

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(&#39;root&#39;) where User =&#39;root&#39;;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> exit
Nach dem Login kopieren

注意:括号里的'root'就是新密码。

5、结束mysql安全模式,用正常模式运行mysql。

# sudo /etc/init.d/mysql restart
Nach dem Login kopieren

6、试试你新修改的口令登陆MySQL

#myslq -u root -p
Nach dem Login kopieren

输入密码 root

mysql> show grants for &#39;root&#39;@&#39;127.0.0.1&#39;; 
mysql> flush privileges;
Nach dem Login kopieren

刷新账户后,退出。

mysql> quit;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung des vergessenen MySql-Login-Passworts und Lösungen für vergessene Passwörter (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage