Wenn Sie zum ersten Mal einen MySQL- oder MariaDB-Datenbankserver einrichten, werden Sie wahrscheinlich kurz danach mysql_secure_installation ausführen, um grundlegende Sicherheitseinstellungen zu implementieren.
Eine dieser Einstellungen ist das Passwort für das Datenbank-Root-Konto – das Sie geheim halten und nur verwenden müssen, wenn es 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!).
Empfohlener Text: Ändern Sie das MySQL- oder MariaDB-Root-Passwort
Dieser Artikel wird sich als nützlich erweisen. Wir erklären, wie man vergessene MySQL- oder MariaDB-Root-Passwörter unter Linux zurücksetzt oder wiederherstellt.
Obwohl wir in diesem Artikel einen MariaDB-Server verwenden, sollten die Anweisungen auch für MySQL funktionieren.
MySQL- oder MariaDB-Root-Passwort wiederherstellen
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 schließlich den Dienst, setzen Sie die Umgebungsvariable zurück 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, sodass Sie sich mit dem neuen Kennwort mit dem Datenbankserver verbinden können.
Zusammenfassung
In diesem Artikel haben wir besprochen, wie Sie das MariaDB / MySQL-Root-Passwort zurücksetzen können. Wenn Sie Fragen oder Feedback haben, können Sie wie immer das Kommentarformular unten verwenden, um uns eine Nachricht zu hinterlassen. Wir freuen uns darauf, von Ihnen zu hören!