PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Anmelden vom entferneten Rechner



UranusI
11.02.08, 18:56
Hallo Leute,

was MySQL betrifft bin ich Neuling ...habe ein Suse Linux mit einer MySQL (V 4.1.13) Dann ein MS XP als Client. Der Zugriff auf dem localhost klappt. aber nicht über einen entfernten Rechner obwohl ich folgens eingebeben habe: grant all privileges on *.* to kurt@"%" identified by 'meinpassword" with grant option.

eigentlich müsste ich mit dem Prozentzeichen aus dem Schneider sein?

Firewall kann nicht sein - ist im internen Netz und das Port 3306 stimmt auch.

Kann mir jemand nen Tipp geben? achso habe Fehlermeldung 2003

Danke im Vorraus

Roger Wilco
11.02.08, 19:22
skip-networking bzw. bind-address in der /etc/my.cnf (oder /etc/mysql/my.cnf)? Kein FLUSH PRIVILEGES ausgeführt?

MiGo
11.02.08, 21:22
eigentlich müsste ich mit dem Prozentzeichen aus dem Schneider sein?
Wie genau meldest du dich von dem entfernten Rechner an?
Gibt es noch andere "kurt"-Einträge in mysql?

rep
11.02.08, 21:28
Hallo,

also erstmal dem Tipp folgen und schauen ob überhaupt die MySQL im Netzwerk lauscht, mittels der üblichen verdächtigen

"netstat -nape | grep 3306"
"netstat -nape | grep mysql"

oder ähnlich. Wenn nicht, dann muss das erstmal dazu gemacht werden, wie schon geschrieben kann mittels "skip-networking" das unterbunden werden.

Des Weiteren kann sein, das die MySQL eine DNS Abfrage macht, und den HOST deines Clients selbst in der Datenbank sucht, ihn sogar findet vor dem %, FLUSH PRIVILEGS muss bei GRANT Statments glaub ich nicht gemacht werden, aber um ganz sicher zu sein ein Neustart des Dienstes einfach mal checken.

Wenn das nicht geht, dann einfach die genaue Fehlermeldung, die gibt auch aufschluss darüber was sein kann, ob die DNS Variante von mir stimmen kann etc. Ebenfalls die "komplette" Tabellen "db" und "user" aus der Datenbank "mysql" posten.

Viel Erfolg

UranusI
12.02.08, 07:37
also network ist ok ...flush privileges habe ich auch nochmal gegeben (obwohl m.E. das bei Grant nicht nötig ist) und netstat ergibt:
merkur:~ # netstat -napel|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 0 11581 4497/mysqld
er hört also

rep
12.02.08, 08:06
Fehlermeldung? Und die Datenbanken... das wäre dann noch hilfreich...

UranusI
12.02.08, 08:08
also network ist ok ...flush privileges habe ich auch nochmal gegeben (obwohl m.E. das bei Grant nicht nötig ist) und netstat ergibt:
merkur:~ # netstat -napel|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 0 11581 4497/mysqld
er hört also

rep
12.02.08, 08:13
Fehlermeldung fehlt,, aber nach den Dateien gibt es auch keinen Benutzer "kurt" Oder habe ich den übersehen...

Ein "Code" Tag, und keine Herunterladbaren Dateine wäre aber hilfreicher... das sind XML Dateien...

UranusI
12.02.08, 08:14
fehlermeldung kommt vom MySQL query browser 1.2.12 MySQL Fehlermeldung 2003 Can't connect to MySQL Server "merkur.tux-net.home"(10060) ...

UranusI
12.02.08, 08:17
kurt = michael :-)

rep
12.02.08, 08:18
scheint wirklich keinen Kontakt aufbauen zu können...
ist der Port freigeschaltet untereinander?

was bringt denn ein "netcat SERVER 3306"

kommt da was?

UranusI
12.02.08, 08:28
merkur:~ # netcat server 3306
server: forward host lookup failed: Unknown host : No such file or directory

rep
12.02.08, 08:39
Du musst SERVER schon mit der IP Adresse oder dem Namen des MySQL Servers ersetzen.,...

UranusI
12.02.08, 08:45
sorry ..dann das
merkur:~ # netcat localhost 3306
8
4.1.13-log/m[^G*;(W]LG]!*L"cN>merkur:~ #

kann damit nix anfangen

rep
12.02.08, 08:48
So wie der Thead heißt willst du von einem anderen Rechner aus auf die DB, dann bringt es nix wenn du die Firewall ausschließen willst, und das vom selben rechner prüfst....

Unter windows müsste... "telnet SERVER 3306" machen...

UranusI
12.02.08, 08:55
habe mal schnell mich über netcat schlau gemacht ..guck mal hier
merkur:~ # netcat -l -p 3306
Can't grab 0.0.0.0:3306 with bind
merkur:~ # netcat localhost -l -p 3306
Can't grab 0.0.0.0:3306 with bind
merkur:~ #
kann es sein das was mit dem DNS nicht stimmt? obwohl ich ja auch schon mit IP adresses gearbeitet habe

UranusI
12.02.08, 08:57
ok muss aber erst den telnet auf Linux aktivieren

Roger Wilco
12.02.08, 09:01
habe mal schnell mich über netcat schlau gemacht
Offensichtlich nicht genügend...


merkur:~ # netcat -l -p 3306
Can't grab 0.0.0.0:3306 with bind
Oh Wunder, du kannst dich nicht mehr an Port 3306 binden, weil da schon der mysqld läuft. Warum willst du das überhaupt?


kann es sein das was mit dem DNS nicht stimmt?
Das kann schon sein, allerdings finde ich im ganzen Thread keinen Hinweis darauf.


ok muss aber erst den telnet auf Linux aktivieren
Nein, musst du nicht.

UranusI
12.02.08, 09:15
so ok kein telnetserver ...telnet server(mit IP nummer) 3306 ..es konnte keine verbindung auf port 3306 hergestellt werden,

nochmal zum DNS ...mein Putty wählt sich aber über DNS ein ..es klappt

Roger Wilco
12.02.08, 09:24
so ok kein telnetserver ...telnet server(mit IP nummer) 3306 ..es konnte keine verbindung auf port 3306 hergestellt werden,
Spätestens jetzt solltest du darüber nachdenken, ob vielleicht ein Paketfilter den Zugriff verhindert...

UranusI
12.02.08, 09:45
mhh obwohl ich mich im internen netz befinde ..prüfe aber nochmal

UranusI
12.02.08, 09:52
mist ...es war tatsache die interne als externe schnittstelle definiert ....ok lösung gefunden ..danke an alle!!!!

marce
12.02.08, 09:54
sollte auf dem Testserver eine lokale Firewall laufen ist der das herzlich egal, in welchem Netz Du dich befindest - und bei Suse ist die per default aktiv.

Ansonsten könntest Du evtl. auch mal die my.cnf posten...

UranusI
12.02.08, 10:22
Tatsache ist, dass ich, aus welchen Gründen auch immer:mad:,zwei externe schnittstellen hatte .obwoh die eine eigentlich intern sein sollte. Und nach dem Ändern klappt nun alles. Dank Eurer Mithilfe:)
Gruß und nochmals Danke