Autor Beitrag
IceTrailer
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 04.12.13 21:33 
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 (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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 339
Erhaltene Danke: 20

Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
BeitragVerfasst: 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
wiki.nci.nih.gov/dis...+Remote+MySQL+server