mysql wie behebt man Zugriff verweigert für Benutzer 'root'@'localhost'
Bevor ich etwas vermassle: Wenn ich mich mit $ mysql -u root -p
anmelde und die Datenbanken anzeige:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Dann habe ich versucht, einen neuen Benutzer zu erstellen und festgestellt, dass etwas mit den PRIVILEGES nicht stimmt.
Also habe ich die neuen Benutzer gelöscht, und ich glaube, ich habe die 'root' und 'Admin' versehentlich entfernt.
Dann versuche ich, 'root' erneut anzulegen, erhalte aber die Fehlermeldung Zugriff verweigert, wenn ich alle Berechtigungen erteile.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Wenn ich mich wieder mit $ mysql -u root -p
bei MySQL anmelde und Datenbanken anzeige,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Alle anderen Datenbanken sind verschwunden.
Wie kann ich MySQL jetzt reparieren?
Ich kann die Datenbank nicht finden 'mysql', kann keine Datenbank erstellen, Benutzer erstellen, alles, was ich versuche zu tun, wird einen Fehler erhalten.
ERROR 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: YES).
Soll ich MySQL mit MacPorts neu installieren? Wenn ich neu installiere, werde ich die Datenbank game_data
verlieren, richtig?
Folgen Sie den nachstehenden Schritten.
Starten Sie die MySQL-Serverinstanz oder den Daemon mit der Option
--skip-grant-tables
(Sicherheitseinstellung).Führen Sie diese Anweisungen aus.
Wenn Sie das unbekannte Feld Passwort Fehler oben Gesicht verwenden:
Starten Sie schließlich die Instanz/den Dämon ohne die Option
--skip-grant-tables
neu.Sie sollten nun in der Lage sein, sich mit Ihrem neuen Passwort zu verbinden.
Passwort eingeben:
my_password
Fix für MySQL "Unable to lock ibdata1" Fehler
Sie könnten etwa so etwas sehen;
Absicherung des MySQL-Server-Einsatzes.
Wenn Sie sehen, dass es heißt
Schauen Sie sich die letzten 10 Minuten von [diesem Video][1] an, dort wird erklärt, wie Sie es machen.
Versuchen Sie es: