Linux MySQL hat das Root-Passwort vergessen
Wenn wir ein Linux-System verwenden und eine MySQL-Datenbank installieren, erstellen wir normalerweise einen Root-Benutzer als Administrator. Aber manchmal vergessen wir möglicherweise das Passwort des Root-Benutzers oder geraten in die Situation, dass wir uns nicht als Root-Benutzer anmelden können. Eine solche Situation könnte dazu führen, dass wir nicht auf unsere Datenbanken zugreifen, diese pflegen und sichern können, was sich negativ auf unser Geschäft auswirken könnte. Daher werden in diesem Artikel einige Lösungen vorgestellt, die uns beim Zurücksetzen des MySQL-Root-Passworts helfen.
Methode 1: Verwenden Sie das Befehlszeilentool mysqladmin
Das Befehlszeilentool mysqladmin ist ein häufig verwendetes Tool in MySQL. Es kann zum Ausführen einiger MySQL-Verwaltungsvorgänge verwendet werden. Damit können wir das Passwort des Root-Benutzers zurücksetzen.
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
exit sudo systemctl stop mysql sudo systemctl start mysql
Zu diesem Zeitpunkt haben wir das MySQL-Root-Passwort erfolgreich zurückgesetzt. Sie können sich mit dem neuen Passwort wieder bei MySQL anmelden.
Methode 2: Verwenden Sie das Skript mysql_secure_installation
Das Skript mysql_secure_installation ist ein von MySQL bereitgestelltes Installationstool. Es führt interaktive MySQL-Sicherheitseinstellungen durch, einschließlich des Entfernens anonymer Benutzer, des Deaktivierens externer Root-Anmeldungen, des Löschens von Testdatenbanken usw. Darüber hinaus kann es verwendet werden, um das Passwort des Root-Benutzers zurückzusetzen.
sudo mysql_secure_installation
Jetzt haben wir das MySQL-Root-Passwort mithilfe des Skripts mysql_secure_installation erfolgreich zurückgesetzt und einige Sicherheitseinstellungen vorgenommen. Sie können sich mit dem neuen Passwort wieder bei MySQL anmelden.
Methode 3: Passwort aus der Datenbankdatei wiederherstellen
Wenn die beiden oben genannten Methoden nicht funktionieren, können wir versuchen, das Passwort aus der Datenbankdatei wiederherzustellen. Allerdings birgt diese Methode gewisse Risiken, die zu Datenverlust oder Schäden an der Datenbankstruktur führen können. Daher sollten wir mit Vorsicht vorgehen und sicherstellen, dass wir die Datenbank gesichert haben.
sudo systemctl stop mysql sudo cp -a /var/lib/mysql /var/lib/mysql.bak
skip-grant-tables
sudo nano /etc/mysql/my.cnf
Speichern und beenden.
sudo mysqld_safe &
sudo mysql -u root
mysql> use mysql; mysql> repair table user; mysql> exit
mysql> UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit
sudo nano /etc/mysql/my.cnf
Zeile „skip-grant-tables“ entfernen, speichern und beenden.
sudo systemctl stop mysql sudo systemctl start mysql
Zu diesem Zeitpunkt haben wir das MySQL-Root-Passwort erfolgreich aus der Datenbankdatei wiederhergestellt. Sie können sich mit dem neuen Passwort wieder bei MySQL anmelden.
Zusammenfassung
Wenn Sie bei Verwendung einer Linux-MySQL-Datenbank das Root-Passwort vergessen oder sich nicht anmelden können, können Sie das Passwort mit den oben genannten drei Methoden zurücksetzen. Allerdings bergen diese Methoden gewisse Risiken. Bitte stellen Sie sicher, dass Sie die Datenbank gesichert haben und gehen Sie vorsichtig vor. Es wird außerdem empfohlen, ein sicheres Passwort festzulegen und das Passwort regelmäßig zu ändern, um die Datenbanksicherheit zu erhöhen.
Das obige ist der detaillierte Inhalt vonLinux MySQL hat das Root-Passwort vergessen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!