Heim  >  Artikel  >  Datenbank  >  Lösung für MySQL-Passwort vergessen: Ohne Passwort anmelden und Root-Passwort zurücksetzen

Lösung für MySQL-Passwort vergessen: Ohne Passwort anmelden und Root-Passwort zurücksetzen

青灯夜游
青灯夜游nach vorne
2022-01-07 19:44:074140Durchsuche

Was soll ich tun, wenn ich mein MySQL-Passwort vergesse? Im folgenden Artikel erfahren Sie, wie Sie sich ohne Passwort bei MySQL anmelden und dann das Root-Passwort zurücksetzen. Ich hoffe, dass er Ihnen weiterhilft.

Lösung für MySQL-Passwort vergessen: Ohne Passwort anmelden und Root-Passwort zurücksetzen

Bei der Übernahme eines Projekts wird es Kopfschmerzen bereiten, wenn der bisherige Verantwortliche die Projektdokumente und Kontopasswörter nicht organisiert hat. . Wenn Sie beispielsweise eine MySQL-Datenbank öffnen möchten, geben Sie Folgendes ein:

mysql -u root -p Wenn Sie die Eingabetaste drücken und das Passwort eingeben möchten, stellen Sie fest, dass das Passwort falsch ist! ! mysql -u root -p 一回车想输入密码,发现密码错误!!

# [MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)]

立马有种想要砸键盘的冲动~不过别慌,程序员最厉害的地方就是,上网找解决方案哈哈;【相关推荐:mysql视频教程

下面就和大家分享一下  《MySQL忘记密码的解决方案》

1、找到 my.cnf 配置文件的位置

windows下修改的是my.ini,这里主要说的是Linux的具体操作,

Linux系统使用 whereis 能够很方便地找到文件的位置:

$ whereis my
$ my:/etc/my.cnf

2、修改 my.cnf

如果你是 root 用户,直接vim /etc/my.cnf (注:windows下修改的是my.ini)

如果你是普通用户 , sudo vim /etc/my.cnf

进入vim编辑器编辑之后,找到 [mysqld] ,按键盘的 i 键进入编辑模式,在[mysqld]后面任意一行添加 skip-grant-tables 用来跳过密码验证的过程:

按 ESC 退出编辑,键入  :wq ,回车即保存并退出。

3、 重启 mysqld 服务

$ sudo /etc/init.d/mysqld restart

普通用户在这个命令最前面加上 sudo ,root 用户就不用啦。

4、无密进入MySQL

<br/>

出现Entering password 无需理会,回车即可进入 MySQL 数据库。

5、修改root密码

进入到 MySQL 数据库之后,我们就可以更新 "mysql"数据库中“user”表的 root 记录的密码了

mysql > use mysql;
mysql > update user set password=password(&#39;YOUR_NEW_PASSWORD&#39;) where user=&#39;root&#39;; 
mysql > flush privileges;

步骤解析:

 use mysql; 进入到名为 “mysql” 的数据库,

然后使用 update 语句更新密码,

更新密码之后使用 flush privileges; 刷新权限。

注意:  password()函数是用于密码储存的加密函数,该函数的加密过程不可逆!因此除非用大量的数据进行比对,不然没办法使用什么逆函数查看旧的密码,只能使用该函数更新密码,YOUR_NEW_PASSWORD 就是自己设置的新密码。

设置好新密码之后,Ctrl + D退出 MySQL 数据库。

6、重新配置 <span style="font-size: 18px;">my.cnf</span># [MySQL für Linux-Fehler ERROR 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: JA)]Ich verspürte sofort den Drang, die Tastatur zu zertrümmern . ~Aber keine Panik, das Beste an Programmierern ist, Lösungen online zu finden, haha ​​[Verwandte Empfehlungen: MySQL-Video-Tutorial

]

Lassen Sie mich mit Ihnen teilen

"Lösung für MySQL-Passwort vergessen"

1. Suchen Sie

my.cnf Der Speicherort der Konfigurationsdatei

My.ini wird unter Windows geändert. Hier sprechen wir hauptsächlich über die spezifischen Vorgänge von Linux.

Das Linux-System verwendet whereis, um den Speicherort der Datei leicht zu finden:

$ sudo /etc/init.d/mysqld restart

🎜🎜2 . Ändern Sie my.cnf🎜🎜🎜🎜Wenn Sie ein Root-Benutzer sind, vim /etc/my.cnf (Hinweis: My.ini wird unter Windows geändert)🎜🎜Wenn Sie ein normaler Benutzer sind , sudo vim /etc/my.cnf🎜🎜Nachdem Sie den vim-Editor zum Bearbeiten aufgerufen haben, suchen Sie nach [mysqld], drücken Sie die i-Taste auf der Tastatur, um in den Bearbeitungsmodus zu gelangen, und fügen Sie skip hinzu - in eine beliebige Zeile nach [mysqld] grant-tables wird verwendet, um den Passwortüberprüfungsprozess zu überspringen: 🎜🎜Drücken Sie ESC, um die Bearbeitung zu beenden, geben Sie 🎜:wq🎜 ein und drücken Sie die Eingabetaste, um zu speichern und zu beenden. 🎜🎜🎜🎜3. Starten Sie den MySQL-Dienst neu 🎜🎜🎜
$ mysql -u root -p
🎜Normale Benutzer fügen 🎜sudo🎜 am Anfang dieses Befehls hinzu, Root-Benutzer benötigen es nicht. 🎜🎜🎜🎜4. Geben Sie MySQL ohne Passwort ein. 🎜🎜🎜🎜5. Ändern Sie das Root-Passwort 🎜🎜🎜🎜Nachdem wir die MySQL-Datenbank eingegeben haben, können wir das Passwort des Root-Datensatzes der Tabelle „user“ in der Datenbank „mysql“ aktualisieren 🎜rrreee🎜🎜Schrittanalyse: 🎜🎜 🎜 use mysql; Geben Sie die Datenbank mit dem Namen „mysql“ ein. 🎜🎜Dann verwenden Sie die Update-Anweisung, um das Passwort zu aktualisieren. 🎜🎜Verwenden Sie nach dem Aktualisieren des Passworts flushprivilegien;, um Aktualisieren Sie die Berechtigungen. 🎜🎜🎜Hinweis: 🎜 Die Funktion „password()“ ist eine Verschlüsselungsfunktion, die zur Passwortspeicherung verwendet wird. Der Verschlüsselungsprozess dieser Funktion ist irreversibel! Daher gibt es keine Möglichkeit, die Umkehrfunktion zum Überprüfen des alten Passworts zu verwenden. Sie können diese Funktion nur verwenden, um das von Ihnen festgelegte neue Passwort zu aktualisieren. 🎜🎜Nachdem Sie das neue Passwort festgelegt haben, verlassen Sie mit Strg + D die MySQL-Datenbank. 🎜🎜🎜🎜6. Konfigurieren Sie die Datei 🎜🎜my.cnf🎜🎜 neu. Öffnen Sie my.cnf erneut mit vim, löschen Sie gerade die Skip-Grant-Tabellen oder fügen Sie # vor ein Kommentieren, speichern und beenden. 🎜🎜🎜🎜7. Starten Sie den MySQL-Dienst neu.🎜🎜🎜rrreee🎜🎜🎜8. Geben Sie MySQL mit einem neuen Passwort ein. ! 🎜

Das obige ist der detaillierte Inhalt vonLösung für MySQL-Passwort vergessen: Ohne Passwort anmelden und Root-Passwort zurücksetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen