error: 'Access denied for user 'debian-sys-maint'@'localhost

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
jabbah
Beiträge: 55
Registriert: 11.01.2006 11:38:47

error: 'Access denied for user 'debian-sys-maint'@'localhost

Beitrag von jabbah » 06.04.2006 10:24:26

Hallo,

ich weiß über dieses Thema wurde hier schon viel geschrieben, aber trotzdem brauch ich eure hilfe.

Wenn ich den mysql-server start, stoppe oder restart aufrufe bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

root@altair:/var/log/mysql # /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
Killing MySQL database server by signal: mysqld.
Starting MySQL database server: mysqld.
Checking for crashed MySQL tables in the background.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

root@altair:/var/log/mysql # /usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
da ich vorher eine fehlermeldung bezügliches der socketdatei hatte, hatte ich ein dump von den ganzen datenbanken gemacht, weil die daten relativ wichtig waren. und dann das ganze mysql komplett gelöscht, wieder installiert und den Dump wieder eingespielt. Wahrscheinlich ist deshalb das Passwort vom debian-sys-maint- user falsch. Nun hab ich hier im forum ja schon ein bisschen geforscht und weiß daher, dass das Passwort für den debian user wahrscheinlich falsch ist. Aber zum neu setzten des Passwortes hab ich ein paar fragen.

- Steht das Passwort wirklich in /etc/mysql/debian.cnf unverschlüsselt drin?
- wie setzte ich das Passwort für den debian user neu? bitte eine erklärung für blöde! mach ich das mit

Code: Alles auswählen

mysqladmin -u debian-sys-maint -p [passwort aus debian.cnf]
Aber muss ich dafür nicht auch das alte passwort kennen? oder indem ich direkt diesen schritt gehen

Code: Alles auswählen

mysql -u root -p mysql
update users set passwort = [eintrag aus debian.cnf] where user = 'debian-sys-maint';
hab zwar auch bei google was gefunden, aber da ist immer die rede, dass ich den mysql server stoppen soll und dann wieder starten, aber beim starten iregndwelche tabellen wohl nicht laden soll. aber das hab ich nicht so ganz verschanden, warum und schon garnicht, wie ich das dem rechneer sagen soll

jabbah
Beiträge: 55
Registriert: 11.01.2006 11:38:47

Beitrag von jabbah » 06.04.2006 11:33:16

die Lösung kann manchmal so einfach sein...

dpkg-reconfigure mysql-server-4.1

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 06.04.2006 12:27:04

Haettest du auch ueber die Forensuche gefunden. Zu dem Thema muesste es einige Threads geben...

Krischu
Beiträge: 45
Registriert: 11.04.2006 09:20:24

Beitrag von Krischu » 12.04.2006 17:05:38

nepos hat geschrieben:Haettest du auch ueber die Forensuche gefunden. Zu dem Thema muesste es einige Threads geben...
Ich bin per Forensuche auch hier gelandet. Habe auch das Problem.
Obiger Tip ist falsch:

Code: Alles auswählen

mysql -u root -p mysql
update users set passwort = [eintrag aus debian.cnf] where user = 'debian-sys-maint';
a) Es muß set password heißen.
b) es gibt bei mir keinen user debian-sys-maint.
c) es scheint, als könne ich die Fehlermeldung, die beim Starten von
/etc/init.d/mysql start
auftritt, ignorieren. Nicht schön und ich hätte es eigentlich gerne richtig gemacht.
d) könnte es sein, daß der Befehl so richtiger ist:

Code: Alles auswählen

update user set password = '<eintrag aus debian.cnf>' where User ='debian-sys-main';
Vielleicht muß ich den Benutzer debian-sys-maint noch anlegen.

Obiger Tip

Code: Alles auswählen

dpkg-reconfigure mysql-server-4.1
funktioniert bei mir auch nicht. Schließlich funktionierte aber dann

Code: Alles auswählen

dpkg-reconfigure mysql-server

Danach war übrigens auch der Benutzer debian-sys-maint da:

Code: Alles auswählen


mysql>select User from user;
+------------------+
| User             |
+------------------+
| root             |
| debian-sys-maint |
| andere           |
| und              |
| noch             |
| mehrmals         |
| root..           |
+------------------+
19 rows in set (0.01 sec)
mysql>

Antworten