PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mun loggt kein mysql mehr (loggin denied)



Fab96
26.04.09, 22:30
Hallo,

seit mehreren Tagen ziegt mir munin nun keine werte über de mysql db an.

im Log steht nur folgendes:

2009/04/26-22:25:01 CONNECT TCP Peer: "127.0.0.1:49189" Local: "127.0.0.1:4949"
^Gmysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'


wenn ich aber manuell folgendes ausführe funktioniert es:

mysqladmin -u debian-sys-maint -pDASPASSWORD extended-status

munin-node:

[mysql*]
user root
env.mysqlopts --defaults-extra-file=/etc/mysql/debian.cnf


In dem file steht auchd er user und das pw wie im obigen befehl, wo ist da derfehler ? ich hab da so langsam echt keine idee mehr.

temir
26.04.09, 22:42
Eine Übersicht auf die schnelle kriegt man, wenn man sich als root (oder eben DBA, je nachdem, was definiert ist) an mysql anmeldet und mit:


use mysql
select host,user,password from user; (oder heißt die Tabelle "users"?)

Dabei sollte man nicht vergessen, dass "localhost" aus Sicht von MySQL nur die Verbindung über den Socket bedeutet, wenn man über TCP-Port reinwill, so muss es auch entspr. Eintrag in der Tabelle geben...

Fab96
26.04.09, 23:08
wenn ich bei dem oben genannten befehl noch -h localhost angebe sollte er ja darüber sich verbinden und das tut er ja auch und der socket steht ja auch in der debian.cfg, jedenfall nehm ich an das das der socket ist(vom typ ist es da ja)

temir
27.04.09, 18:07
Und wenn du "-h 127.0.0.1" mitgibst?

EDIT:
ich möchte nur den erwähnten Unterschied "localhost" <-> 127.0.01 bei mysql aufzeigen.
Ist ja klar, dass alle mysql* cmd-line Tools die Verbindung über Socket herstellen können,
und das tun sie auch bei der Angabe "-h localhost"...

Fab96
28.04.09, 12:44
Und wenn du "-h 127.0.0.1" mitgibst?

EDIT:
ich möchte nur den erwähnten Unterschied "localhost" <-> 127.0.01 bei mysql aufzeigen.
Ist ja klar, dass alle mysql* cmd-line Tools die Verbindung über Socket herstellen können,
und das tun sie auch bei der Angabe "-h localhost"...

Ja, nur leider geht es mit 127.0.0.1 auch, meine einzige idee ist das es am port liegt

2009/04/28-12:40:02 CONNECT TCP Peer: "127.0.0.1:44341" Local: "127.0.0.1:4949"
^Gmysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'


Nur was ändern wüßte ich nicht, auch ohne firewall funktioniert es nicht.

temir
29.04.09, 22:14
Der default-Port ist 3306, falls nicht selber geändert. Mun-config sichern/ändern?