So lösen Sie MySQL ERROR 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost'

wenn Sie versuchen zu verwenden MySQL Datenbank erhalten Sie möglicherweise die folgende Fehlermeldung:

So lösen Sie MySQL ERROR 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost'

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Wie löst manMySQL ERROR 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost'?

1. Stoppen Sie zuerst Ihren Server

service mysql stop
2. Erstellen Sie ein MySQL-Dienstverzeichnis.
mkdir /var/run/mysqld

3. Erteilen Sie MySQL die Berechtigung, das erstellte Verzeichnis zu verwenden.

chown mysql: /var/run/mysqld
4. Starten Sie MySQL ohne Erlaubnis und Netzwerkprüfung.
mysqld_safe --skip-grant-tables --skip-networking &
5. Melden Sie sich ohne Passwort bei Ihrem Server an.
mysql -u root mysql

或:

mysql -u root mysql

Weisen Sie im MySQL-Client den Server an, die Grant-Tabellen neu zu laden, damit die Kontoverwaltungsanweisungen funktionieren:

mysql> FLUSH PRIVILEGES;

dann ändern'root'@'localhost'Konto Passwort.Ersetzen Sie das Passwort durch das Passwort, das Sie verwenden möchten.Um das Passwort für das Root-Konto mit einem anderen Teil des Hostnamens zu ändern, ändern Sie die Anweisungen zur Verwendung dieses Hostnamens.

MySQL 5.7.6 und höher:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 und früher:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

oder direkt auf der Benutzertabelle:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Für XAMPP

Stoppen Sie den MySQL-Dienst,Öffnen Sie ein Befehlsfenster und wechseln Sie in das XAMPP-MySQL-Verzeichnis:

> cd \xampp\mysql\bin\

So führen Sie den Dienst ohne Sicherheit aus (beachten Sie, dass Sie mysqld und nicht mysql ausführen):

> mysqld.exe --skip-grant-tables

Der MySQL-Dienst wird in diesem Fenster ausgeführt, öffnen Sie also ein weiteres Befehlsfenster und wechseln Sie in das XAMPP-MySQL-Verzeichnis:

> cd \xampp\mysql\bin\

Führen Sie den MySQL-Client aus:

> mysql

Kennwort aktualisieren:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

MySQL beenden:

mysql> \q

Verwenden Sie den Task-Manager, um die noch laufende mysqld.exe abzubrechen und den MySQL-Dienst neu zu starten.

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Shared "MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' how to löst" wird Ihnen helfen.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-30369.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen