So setzen Sie das MySQL- oder MariaDB-Root-Passwort unter Linux zurück
Wenn Sie zum ersten Mal einen MySQL- oder MariaDB-Datenbankserver einrichten, werden Sie wahrscheinlich bald darauf mysql_secure_installation ausführen, um grundlegende Sicherheitseinstellungen zu implementieren.
Eine dieser Einstellungen ist das Passwort für das Datenbank-Root-Konto – das Sie privat halten und nur verwenden müssen, wenn dies unbedingt erforderlich ist. Wenn Sie das Passwort vergessen oder es zurücksetzen müssen (z. B. wenn ein Datenbankadministrator die Rolle wechselt – oder entlassen wird!).
Empfohlene Lektüre: Ändern Sie das MySQL- oder MariaDB-Root-Passwort
Dieser Artikel wird Ihnen nützlich sein. Wir erklären, wie Sie ein vergessenes MySQL- oder MariaDB-Root-Passwort unter Linux zurücksetzen oder wiederherstellen.
Obwohl wir in diesem Artikel einen MariaDB-Server verwenden, sollten die Anweisungen auch für MySQL funktionieren.
Stellen Sie das MySQL- oder MariaDB-Root-Passwort wieder her
Stoppen Sie zunächst den Datenbankdienst und überprüfen Sie den Dienststatus. Wir sollten die zuvor festgelegte Umgebungsvariable sehen:
------------- SystemD -------------
systemctl stop mariadb
------------- SysVinit -------------
/etc/init.d/mysqld stop
Als nächstes starten Sie den Dienst mit --skip-grant-tables
:
------------- SystemD -------------
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb
systemctl status mariadb
------------- SysVinit -------------
mysqld_safe --skip-grant-tables &
Dadurch können Sie sich als Root ohne Passwort mit dem Datenbankserver verbinden (möglicherweise müssen Sie dazu zu einem anderen Terminal wechseln):
mysql -u root
Befolgen Sie von da an die unten beschriebenen Schritte.
MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
Stoppen Sie abschließend den Dienst, deaktivieren Sie die Umgebungsvariable und starten Sie den Dienst erneut:
------------- SystemD -------------
systemctl stop mariadb
systemctl unset-environment MYSQLD_OPTS
systemctl start mariadb
------------- SysVinit -------------
/etc/init.d/mysql stop
/etc/init.d/mysql start
Dadurch werden die vorherigen Änderungen wirksam und Sie können mit dem neuen Passwort eine Verbindung zum Datenbankserver herstellen.
Zusammenfassung
In diesem Artikel haben wir besprochen, wie man das MariaDB/MySQL-Root-Passwort zurücksetzt. Wenn Sie Fragen oder Feedback haben, können Sie uns wie immer gerne über das Kommentarformular unten eine Nachricht zukommen lassen. Wir freuen uns von Ihnen zu hören!