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&
, 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
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
# /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ]
# /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;' or ‘\h' for help. Type ‘\c' 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' ) WHERE User = ‘root' ; 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
Löschen Sie die soeben hinzugefügten Skip-Grant-Tabellen Abschnitt [mysqld]
Speichern und beenden Sie vi.
# vi /etc/my.cnf
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
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.
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 'some_user'@'some_host' = OLD_PASSWORD(‘newpwd'); # FLUSH PRIVILEGES;
myisamchk -r -q d:\mysql\data\latin1\*
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`
1, Neustart Installieren Sie die gleiche Version von MySQL auf einem anderen Computer
3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中
4,启动MySQL服务
PS:下面看下Mysql忘记密码解决方案
解决方法如下:
1、终端中结束当前正在运行的MySQL进程。
# sudo /etc/init.d/mysql stop
2、用mysql安全模式运行并跳过权限验证。
# sudo /usr/bin/mysqld_safe --skip-grant-tables
3、ctrl+T重开一个终端以root身份登录mysql。
# mysql -u root
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('root') where User ='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> exit
注意:括号里的'root'就是新密码。
5、结束mysql安全模式,用正常模式运行mysql。
# sudo /etc/init.d/mysql restart
6、试试你新修改的口令登陆MySQL
#myslq -u root -p
输入密码 root
mysql> show grants for 'root'@'127.0.0.1'; mysql> flush privileges;
刷新账户后,退出。
mysql> quit;
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!