Remote-Zugriff auf die MySQL-Datenbank eine website über VB.NET 2010
Im Versuch der Verbindung eines vb.net2010 Projekt zu einer Datenbank von einer website. Ich habe bereits hinzugefügten % als host in der mysql remote Zugriff cpanel und ausschalten meiner firewall.
Hier ist der code, den ich verwendet:
Dim MySQLconn As New MySqlConnection
MySQLconn = New MySqlConnection("server=www.mysite.net; User Id=myusername; pwd=mypassword; database=mydatabase; port=3306;")
Try
MySQLconn.Open()
MsgBox("Sucess", vbOKOnly)
MySQLconn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Einen Fehler gefangen ist, die sagt "keine Verbindung zu einer der angegebenen MySQL hosts"
Ich hoffe, ich kann Hilfe Holen oder Vorschläge.
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte stellen Sie sicher, dass der MySQL server lauscht auf externe Schnittstellen.
In den meisten *nix Umgebungen, es wird standardmäßig auf localhost, das heißt, Sie können keine Verbindung von einem remote-Computer, auch wenn Sie deaktivieren einer firewall.
Dies ist entweder archiviert, über
skip-networking
oder häufiger überbind-address localhost
in die meine.cnf-Datei.Versuchen Sie
x wo.x.x.x ist die IP-Adresse http://www.mysite.net und starten Sie Ihren mysql-server.
Update
Als Sie mit cpanel, haben Sie whitelistet Ihre ip-Adresse, wie Sie hier erwähnt?
http://kb.liquidweb.com/enable-remote-mysql-connections-in-cpanel/
http://www.yourhowto.net/how-to-make-a-remote-mysql-connection/
Grundsätzlich gibt es drei Dinge zu tun:
GRANT ... ON ... TO user@%
) von einem remote-host. Wenn Sie führen Sie diesen Befehl von einer Eingabeaufforderung sollten Sie Holen Sie sich ein Passwort>mysql -h www.mysite.net -u user -p
versuchen, um sich anzumelden. Wenn Sie eine access denied for user@% Sie brauchen, um zu gewähren, Berechtigungen für Benutzername@Ihre-ip-Adresse-oder-hostname./etc
oder/etc/mysql
- Verzeichnis. Excute Sie diesen Befehl, um herauszufinden, wofind / -name my.cnf
Jedoch tools wie plesk oder cpanel normalerweise speichern der system Konfiguration woanders und überschreiben von config-Dateien evertime Sie etwas ändern in der webgui. Das bedeutet, dass deine änderung vermutlich nicht ewig, aber auf die Spur, das Problem ist einen Versuch Wert. Es könnte auch sein, dass cPanel verwendet eine config-Datei an einem anderen Ort. Auf einer seitlichen Anmerkung: Wenn Ihr server über mehrere ip-Adressen, die Sie binden können zu jeder Adresse, mit bind-Adresse0.0.0.0