Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich die Fehlermeldung „Zugriff verweigert', nachdem ich das MySQL-Root-Passwort geändert habe?
Änderung des MySQL-Root-Passworts: Fehlerbehebung bei „Zugriff verweigert“-Fehlern nach dem Update
Der Versuch, das MySQL-Root-Passwort zu ändern, kann eine häufige Aufgabe für Systemadministratoren sein . Bei einigen Benutzern tritt jedoch nach dem Zurücksetzen des Passworts mit mysqld_safe --skip-grant-tables die anhaltende Fehlermeldung „Zugriff verweigert“ auf.
Schritte zur Fehlerbehebung
Wenn ja Wenn Sie mit diesem Problem konfrontiert sind, sollten Sie die folgenden Schritte zur Fehlerbehebung in Betracht ziehen:
1. Überprüfen Sie die Syntax zum Zurücksetzen des Passworts
Stellen Sie sicher, dass Sie zum Aktualisieren des Passworts die richtige Syntax verwendet haben. Die Abfrage sollte lauten:
UPDATE mysql.user SET Password = PASSWORD('mypass') WHERE User = 'root' AND Host = 'localhost';
2. Berechtigungen erteilen
Denken Sie nach der Aktualisierung des Passworts daran, dem Root-Benutzer erneut Berechtigungen zu erteilen. Dies kann erfolgen mit:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
3. Verwenden Sie mysql_config_editor
Alternativ können Sie das Dienstprogramm mysql_config_editor verwenden, um das Passwort in der Konfigurationsdatei zu ändern:
mysql_config_editor --update --user=root --password=mypass
Starten Sie den MySQL-Daemon neu, nachdem Sie diese Änderungen vorgenommen haben.
4. Unix-Socket löschen
Wenn andere Methoden fehlschlagen, löschen Sie die Unix-Socket-Datei unter:
/var/run/mysqld/mysqld.sock
Starten Sie MySQL nach diesem Schritt neu.
5. MySQL neu installieren
Als letzten Ausweg können Sie versuchen, MySQL neu zu installieren. Stellen Sie sicher, dass Sie die vorhandene Installation, einschließlich der Datei my.cnf, vollständig entfernen.
Fazit
Durch Befolgen dieser Schritte zur Fehlerbehebung sollten Sie in der Lage sein, das Problem „Access Fehler „denied“ nach Änderung des MySQL-Root-Passworts. Denken Sie daran, die Syntax zum Zurücksetzen des Passworts zu überprüfen, Berechtigungen zu erteilen und den Daemon neu zu starten, nachdem Sie Änderungen vorgenommen haben.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Zugriff verweigert', nachdem ich das MySQL-Root-Passwort geändert habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!