In diesem Tutorial zeige ich euch die Schritte zum einfachen und effizienten Zurücksetzen des Root-Passworts für MySQL 8.0 und MariaDB 10.6. Da dies die neueste Version von MySQL und Fork Mariadb ist, solltet beim Zurücksetzen des Root-Passworts besondere Vorsicht walten lassen. Nachfolgend findet ihr die einfachen Schritte zum Zurücksetzen des Root-Passworts.
Wenn ihr die folgende Fehlermeldung erhalten, scheint das Root-Passwort nicht zu funktionieren oder dem MySQL-Root-Benutzer ist etwas passiert:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Bitte unterstützt meine Arbeit
Zurücksetzen des MySQL/Mariadb-Root-Passworts:
Stoppt zuerst den MySQL/Mariadb-Dienst:
systemctl stop mysqld / systemctl stop mariadb
service mysqld stop / service mariadb stop
Dann müsst ihr den folgenden Befehl ausführen, um mysql mit der Option skip-grant-tables zu starten:
mysqld --skip-grant-tables --user=root &
Wenn der obere Benutzer mit Root nicht funktioniert, könnt ihr diesen mit mysql verwenden
mysqld --skip-grant-tables --user=mysql &
Nachdem ihr den obigen Befehl ausgeführt habt, drückt die Eingabetaste >, um die Shell wieder zu erhalten
Dann müsst ihr den Befehl mysql ausführen und dann den Befehl Flush-Privilegien unter der MySQL-CLI ausführen:
mysql
FLUSH PRIVILEGES;
Ändern des MySQL/Mariadb-Root-Passwortes:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_passowrd';
Ersetzt „root_password“ durch ein Passwort eurer Wahl.
Beendet dann die MySQL-Cli, mit “quit
“
Führt dann diesen Befehl aus, um alle MySQL-Prozesse zu beenden:
killall -u mysql
oder:
pkill -U mysql
Stellt durch Ausführen dieses Befehls sicher, dass Umgebungen deaktiviert werden, solltet ihr versehentlich eine festgelegt haben:
systemctl unset-environment MYSQLD_OPTS
Jetzt mysql stoppen und neu starten
systemctl stop mysqld.service && systemctl restart mysqld.service
service mysqld stop && service mysqld restart
Das ist es, wenn ihr mit dem Zurücksetzen des Root-Passworts für MySQL fertig seid
Überprüft es, indem ihr euch bei mysql root anmeldet.
Nur für CWP und andere Control Panels:
Stellt in Control Panels wie cwp und anderen Panels mit /root/.my.cnf sicher, dass ihr die Datei mit einem neuen Root-Passwort aktualisiert haben, das ihr über den oberen Befehl geändert habt
Für CWP aktualisiert ihr nur das neue Passwort in diesen Dateien:
/root/.my.cnf
/usr/local/cwpsrv/htdocs/resources/admin/include/db_conn.php
Das wars, ihr habt erfolgreich das MySQL/MariaDB root Passwort zurückgesetzt.