Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Per IP auf meinen MySql-Server zugreifen


IceTrailer - Mi 04.12.13 21:33
Titel: Per IP auf meinen MySql-Server zugreifen
Hallo!


Da ich momentan an einem Tool arbeite, welches auf meine lokale Datenbank zugreift
und ich dabei ein Problem habe, bitte ich euch jetzt um Hilfe.

Ich würde gerne per IP auf den lokalen MySql-Server zugreifen.

Der momentane Code ist:

Zitat:
string myConnection = "datasource=localhost;port=3306;username=root;password=******"; [...]


Da ich aber das Tool an andere weiter gebe und die damit auf den MySql-Server zugreifen können sollen,
habe ich bereits den Port 3306 freigeschaltet.

Das Problem ist nur, wenn ich meine "192.168. ..."-IP eintrage, gibt es den Fehler:
Zitat:
Host '192.168. ...' is not allowed to connect to this MySQL server

Bei meiner Internet-IP (http://www.wieistmeineip.de/) kommt Folgendes:
Zitat:
Unable to connect to any of the specified MySQL hosts.


Nun, ist es möglich, dass man von einem anderen PC aus auf diesen lokalen MySql-Server zugreift, wenn ja: Wie?

was muss ich einstellen/eingeben, damit das funktioniert?


Vielen Dank im Voraus :)


Ralf Jansen - Mi 04.12.13 21:58

Andere müssen deine externe IP verwenden und in deinem Router musst du dann für den verwendeten Port 3306 eine Weiterleitung einrichten auf den konkreten Rechner (also auf deine 192.168.usw.:3306) damit der Router weiß wohin mit den externen Requests auf dem Router läuft ja sicher kein MySql. Da sich deine externen IP voraussichtlich ständig ändert solltest du überlegen für sowas irgendeinen DynDNS Dienst zu verwenden der deine dynamische IP auf einen fixen Namen mappt.


Greenberet - Mi 04.12.13 22:55

Dein Erster Fehler kommt vom MySQL Server. Dieser erlaubt von dem Client 192.168.XXX.XXX keinen Zugriff auf deinen SQL Server.
Das ist ein Sicherheitsfeature von MySQL um die gefahr gehacked zu werden zu vermindern.

Du müsstest die IPs im MySQL freigeben

im folgenden Link findest du eine Anleitung dafür
https://wiki.nci.nih.gov/display/TBPTKC/How+to+Allow+MySQL+Client+to+Connect+to+Remote+MySQL+server