Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Anmelden vom entferneten Rechner
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?
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?
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
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
Fehlermeldung? Und die Datenbanken... das wäre dann noch hilfreich...
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
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...
fehlermeldung kommt vom MySQL query browser 1.2.12 MySQL Fehlermeldung 2003 Can't connect to MySQL Server "merkur.tux-net.home"(10060) ...
scheint wirklich keinen Kontakt aufbauen zu können...
ist der Port freigeschaltet untereinander?
was bringt denn ein "netcat SERVER 3306"
kommt da was?
merkur:~ # netcat server 3306
server: forward host lookup failed: Unknown host : No such file or directory
Du musst SERVER schon mit der IP Adresse oder dem Namen des MySQL Servers ersetzen.,...
sorry ..dann das
merkur:~ # netcat localhost 3306
8
4.1.13-log/m[^G*;(W]LG]!*L"cN>merkur:~ #
kann damit nix anfangen
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...
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
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.
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...
mhh obwohl ich mich im internen netz befinde ..prüfe aber nochmal
mist ...es war tatsache die interne als externe schnittstelle definiert ....ok lösung gefunden ..danke an alle!!!!
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...
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.