Home / Linux / MySQL – ERROR 1045: Access denied for user ‚debian-sys-maint’@’localhost‘
mysql logo

MySQL – ERROR 1045: Access denied for user ‚debian-sys-maint’@’localhost‘

Ein weiteres MySQL Problem, welches mir schon des öfteren über den Weg gelaufen ist: „ERROR 1045: Access denied for user ‚debian-sys-maint’@’localhost'“ Ich will Euch hier kurz das Problem + Lösung erläutern

Das Problem

Debian hat einen eigenen Account (debian-sys-maint) für das Starten/Stoppen und Status checken von MySQL. Diese Userinformationen + Passwort werden in der Datei /etc/mysql/debian.cnf abgelegt. Nach einer Neuinstallation von MySQL, oder der Migrierung von einer Datenbank inklusive Usertabellen auf ein neues System stimmt das Passwort für den User nicht mehr überein:

/etc/init.d/mysql start
Starting MySQL database server: mysqld ..
Checking for corrupt, not cleanly closed and upgrade needing tables..
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
nvieking1:/# ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

[sam id=’2′ codes=’true‘]

Die Lösung

Die Datei /etc/mysql/debian.cnf öffnen und das Passwort für den User debian-sys-maint auslesen und kopieren.

Mit dem root User auf die Datenbank verbinden:

mysql -u root -p

Das Passwort des Users debian-sys-maint mit folgendem Befehl ändern (<<passwort>> ist mit dem ausgelesenen Passwort zu ersetzen):

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘debian-sys-maint’@'localhost’ IDENTIFIED BY ‘<<passwort>>’ WITH GRANT OPTION;

Nun könnt ihr eure MySQL Datenbank wieder starten.

/etc/init.d/mysql start
Starting MySQL database server: mysqld ..
Checking for corrupt, not cleanly closed and upgrade needing tables..

4.4/5 - (30 votes)

Auch cool

Linux richtig anwenden: Tipps und Tricks für eine optimale Erfahrung

Die Kombination aus Spiele-Plattformen, und dem Betriebssystem Linux mag auf den ersten Blick ungewöhnlich erscheinen. …

6 Kommentare

  1. juhu, endlich eine Lösung für mein Problem gefunden.
    Nach ewiglangen herumsuchen…

    Danke Danke Danke Danke

  2. Hallo,

    das erklärt so einiges und wirkt sofort!

    Vielen Dank dafür!

  3. Bei mir musste ich das Passwort explizit setzen mit:

    set password for ‚debian-sys-maint’@’localhost’='<>‘:

    Danach war dann das GRANT nötig, damit hat es (endlich) geklappt…

    Jetzt muss ich nur noch klären, warum MythTV 0.22 die 0.21-Datenbank nicht upgraden kann…:( (Debian Sid/Sidux)

  4. hey, immernoch sehr nützlich:) danke…