"We are back" « oc.at

remote zugriff auf mysql(linux)

Umlüx 02.04.2013 - 14:19 1230 4
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8999
so ich hab hier ein kleines problem und steh wohl auf der leitung. hoffe das forum stimmt.. könnte auch unter coding oder OS passen..

es gibt einen linux server(debian) mit laufender mysql datenbank, vor einiger zeit von einem externen dienstleister eingerichtet.
auf diesen will ich von einem anderen (windows) webserver aus zugreifen, geht aber nicht.
ERROR 1045 (28000): Access denied for user 'root'

so, schauen wir mal schön nach der reihe.. firewall kann wohl keine im weg sein, sonst würde die fehlermeldung nicht kommen. kurzer check am linux, iptables sind nichtmal drauf.

nächster check, die my.cnf: es gibt weder einen bind-address noch ein skip network. also sollte da auch nichts im weg sein.

ok, schauen wir mal in die datenbank selbst. schonmal komisch: das mysql dienstprogramm will gar kein passwort? übernimmt er es vom root login selber?
user 'root' hat HOST %, sollte also auch passen...

wo könnte es noch hängen?

Hansmaulwurf

u wot m8?
Avatar
Registered: Apr 2005
Location: VBG
Posts: 5639
Zwei Minuten googlen:
(Da solltest du root einrichten können (erste Reihe) oder PW ändern (zweite Reihe). mysqld rennt ? (bzw. hast du einen mysql user der den dienst starten muss ?)

Zitat
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD('new_password');
mysql> FLUSH PRIVILEGES
shell> mysql -u root mysql

update:

mysql> UPDATE user SET Password=PASSWORD('new_password') WHERE user='root';
mysql> FLUSH PRIVILEGES;

Crash Override

BOfH
Registered: Jun 2005
Location: Germany
Posts: 2951
Ist nur ein root definiert mit dem besagten % in host ohne Passwort? Dann wird es daran liegen das du versuchst ein Passwort mitzugeben. meine Empfehlung ist root auf localhost begrenzen und einen eigenen User mit nur einem Host und den benötigten Rechten für den anderen Server. Vergesse nicht bei Änderungen an den Berechtigungen diese auch per FLUSH PRIVILEGES; zu aktivieren.

nexus_VI

Overnumerousness!
Avatar
Registered: Aug 2006
Location: südstadt
Posts: 3771
Wenn `mysql` im CLI kein Passwort will, ist vielleicht keines gesetzt, möglicherweise sind auch in der entsprechenden ~/.my.cnf die Logindaten eingetragen.
Wenn keines gesetzt ist, und du versuchst eines zu übergeben kommt es ebenfalls zum Login Failure.
Rücksetzen des Root PW siehe Post von Hansmaulwurf.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8999
möglich dass der externe als mysql root entgegen seiner ausführungen doch ein anderes PW gesetzt hat als im linux.. bis ich da die rückmeldung habe hab ich aber schneller einen neuen user angelegt...
Done.. und funktioniert..

nur seltsam dass ich lokal ohne passwort in die datenbank komme.. oder ist es tatsächlich leer und das darfs über remote eben nicht sein?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz