MySQL - Access denied for user 'root'@'localhost'

ekin06

Captain
Registriert
Nov. 2007
Beiträge
3.467
Hallo Leutz!

Wie der Titel schon vermuten lässt habe ich ein Problem mit MySQL... Als ich heute versucht habe mit phpmyadmin eine Datenbank zu aktualisieren wurde der Login verweigert mit der Fehlermeldung:
Access denied for user 'root'@'localhost' (using password: YES)
Die selbe oder ähnliche Fehlermeldung kommt wenn ich versuche mich in MySQL von der Console aus einzuloggen.
mysql -u root -p pw

Ich weiß jetzt nicht genau seit wann es so ist, da ich mich eine weile nicht mehr in mysql eingeloggt habe, aber ich kann sagen das es vorher ohne Probleme lief. Habe versucht mal neuzustarten aber keine Besserung. Es wurde eigentlich nichts neues installiert, die letzten Updates konnte ich im Februar installieren, da lief es mMn auch noch.

Auszug /var/log/daemon.log
Code:
Mar 22 14:44:31 h1642655 mysqld: 100322 14:44:31 [Note] /usr/sbin/mysqld: Normal shutdown
Mar 22 14:44:31 h1642655 mysqld:
Mar 22 14:44:31 h1642655 mysqld: 100322 14:44:31 [Note] Event Scheduler: Purging the queue. 0 events
Mar 22 14:44:33 h1642655 mysqld: 100322 14:44:33  InnoDB: Starting shutdown...
Mar 22 14:44:37 h1642655 mysqld: 100322 14:44:37  InnoDB: Shutdown completed; log sequence number 0 3669533314
Mar 22 14:44:37 h1642655 mysqld: 100322 14:44:37 [Note] /usr/sbin/mysqld: Shutdown complete
Mar 22 14:44:37 h1642655 mysqld:
Mar 22 14:44:37 h1642655 mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Mar 22 14:44:54 h1642655 mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql
Mar 22 14:44:54 h1642655 mysqld: 100322 14:44:54 [Note] Plugin 'FEDERATED' is disabled.
Mar 22 14:44:54 h1642655 mysqld: 100322 14:44:54  InnoDB: Started; log sequence number 0 3669533314
Mar 22 14:44:54 h1642655 mysqld: 100322 14:44:54 [Note] Event Scheduler: Loaded 0 events
Mar 22 14:44:54 h1642655 mysqld: 100322 14:44:54 [Note] /usr/sbin/mysqld: ready for connections.
Mar 22 14:44:54 h1642655 mysqld: Version: '5.1.43-1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Debian)
Mar 22 14:44:55 h1642655 /etc/mysql/debian-start[22443]: Upgrading MySQL tables if necessary.
Mar 22 14:44:55 h1642655 /etc/mysql/debian-start[22446]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Mar 22 14:44:55 h1642655 /etc/mysql/debian-start[22446]: Looking for 'mysql' as: /usr/bin/mysql
Mar 22 14:44:55 h1642655 /etc/mysql/debian-start[22446]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Mar 22 14:44:55 h1642655 /etc/mysql/debian-start[22446]: This installation of MySQL is already upgraded to 5.1.43, use --force if you still need to run mysql_up
Mar 22 14:44:55 h1642655 /etc/mysql/debian-start[22455]: Checking for insecure root accounts.
Mar 22 14:44:55 h1642655 /etc/mysql/debian-start[22460]: Triggering myisam-recover for all MyISAM tables

Das komische ist, dass der Mailserver noch auf die Datenbank zugreifen kann, allerdings nicht mit root. Wenn ich MySQL neustarte kommt in der /var/log/mail.info:
Code:
Mar 22 14:44:51 h1642655 dovecot: auth-worker(default): mysql: Connect failed to 127.0.0.1 (mailserver): Can't connect to MySQL server on '127.0.0.1' (111) - waiting for 1 seconds before retry
Mar 22 14:45:51 h1642655 dovecot: auth-worker(default): mysql: Connected to 127.0.0.1 (mailserver)

kann sich als wieder korrekt verbinden.

Debian 5.0 und
mysqladmin Ver 8.42 Distrib 5.1.43, for debian-linux-gnu on i486
Kann mir wer helfen? In der Google-Suche kommen sehr viele Ergebnisse, aber keines hilft mir wirklich weiter.
Ergänzung ()

Achso, zu erwähnen wäre evtl. noch das, wenn ich MySQL neustarte
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
kommt.

Ist der letzte Output von den 3 Zeilen normal? Normalerweise startet er doch ohne dem, oder?
 
Zuletzt bearbeitet:
Das Passwort hat aber immer funktioniert und wurde in den letzten 6 Monaten nicht geändert. :rolleyes:
 
trotzdem falsches passwort :rolleyes::rolleyes::rolleyes:
 
Ok, angenommen es sei das falsche Passwort, wodurch auch immer es geändert wurde. Wie bitte kann ich das Passwort mit mysqladmin ändern, wenn das alte nicht mehr funktioniert?

Gibs ne Möglichkeit das zurückzusetzen?
 
LoL Hm, danke das hat funktioniert! :daumen:

Punkt 4 heißt bei Debian allerdings anders:
statt /usr/local/mysql/bin/safe_mysqld --skip-grant-tables
muss /usr/bin/mysqld_safe --skip-grant-tables

Nur falls noch einer das Problem haben sollte.

Und ich hab auch schon ne Idee wer das Passwort geändert haben könnte -.- ... mit dem werde ich gleich mal nen Hühnchen rupfen :D
 
Zurück
Oben