MySQL: Passwort des "debian-sys-maint" Nutzers zurücksetzen

Unter Ubuntu und Debian gibt es den MySQL Nutzer mit dem Namen "debian-sys-maint". Dieser wird für verschiedene Aufgaben benötigt. Wurde also das Passwort geändert, sollte es unbedingt zurückgesetzt oder die entsprechende Konfigurationsdatei angepasst werden.

Unter Ubuntu und Debian wird der MySQL Nutzer "debian-sys-maint" für verschiedene Systemaufgaben verwendet. So zum Beispiel auch bei einem Upgrade des Datenbanksystems oder beim Starten bzw. Stoppen des Dienstes. Gibt es den Nutzer nicht oder stimmt das Passwort nicht, kann es zu Fehlern kommen. Hinterlegt ist das Passwort in der Datei /etc/mysql/debian.cnf

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = <geheimes-passwort>
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = <geheimes-passwort>
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Diese Datei sollte nur vom "root"-Nutzer lesbar sein, da alles andere ein hohes Sicherheitsrisiko darstellen würde.

Wurde das Passwort versehentlich geändert. Kann es entweder in der Datei angepasst oder wie folgt neu gesetzt werden.

$ mysql --user root --password
mysql> SET PASSWORD FOR 'debian-sys-maint'@'localhost' = PASSWORD('geheimes-passwort');
mysql> FLUSH PRIVILEGES;

Weitere Informationen sind auch in der Datei /usr/share/doc/mysql-server-<Version>/README.Debian.gz zu finden.

[..]
You may never ever delete the special mysql user "debian-sys-maint". This
user together with the credentials in /etc/mysql/debian.cnf are used by the
init scripts to stop the server as they would require knowledge of the mysql
root users password else.
So in most of the times you can fix the situation by making sure that the
debian.cnf file contains the right password, e.g. by setting a new one
(remember to do a "flush privileges" then).
[..]

Verwandte Artikel