Die Verbindung zu Remote-MySQL-Datenbank
Mein Freund vor kurzem erlaubt mich zu benutzen, seine web-hosting für eine Website habe ich, und er ging und habe alle ftp-und Datenbank-setup und ich kann die ftp, aber, wenn ich versuche in die Datenbank gehen mit so etwas wie heidisql oder mysql-toolkit es gibt mir eine Fehlermeldung:
Host'XX-XXX-XXX-XXXX.dhcp.unas.al.charter.com' ist nicht erlaubt, um die Verbindung zu diesem mysql server. Ich rief Charta, und Sie sagten, Sie könnten nichts tun, auf deren Ende, so nehme ich an, dass es möglicherweise eine Einstellung in seinem cpanel auf seinem server, ermöglicht den entfernten Zugriff?
Oder wenn ich mich vollständig aus, wie würde das funktionieren?
EDIT: ich würde gerne wissen, wie man es an die Arbeit, indem Sie zu einem cmd-Zeile und ausführen eines lokalen mysql.exe und dann Verbindungs -u Benutzer -p -h xxx.xxx.x.xx
- versuchen, eine Verbindung über einen http-tunnel - heidi Anleitung gibt es hier mysql-tools.com/articles/http-tunnel/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, die Charta wäre nicht in der Lage, etwas dagegen zu tun, weil das ein Fehler ist, kommt direkt von der MySQL-server, weil deine IP Adresse nicht unter den hosts konfiguriert für Zugriff.
Die richtige Lösung umfasst das Verständnis, dass die MySQL Access Privilege System behandelt username + host-IP-Adresse oder den Namen, wo die Verbindung mit Ursprung als ein "Konto" -- Benutzername nicht von selbst.
In MySQL die Berechtigungen für system, diese sind 5 verschiedene "Nutzer", die potenziell mit 5 unterschiedliche Passwörter. Wenn kein Benutzer erlaubt, eine Verbindung zwischen IP-Adresse und alle wildcard-Adresse, die passt Ihre, dies wäre die Nachricht, die Sie bekommen würde. Dies erklärt sich weiter, hier und hier.
Gibt es nichts, was Sie tun können, mit der
mysql
command line client überschreiben der Konfiguration des Servers, ob man einen SSH-tunnel verwenden, so dass der server würde denken, Sie sind die Verbindung vonlocalhost
oder einem anderen vertrauenswürdigen host, so wurde vorgeschlagen, in einem Kommentar.Fix it ist für Ihren Freund, Rechte zu vergeben, um Sie an Ihre Adresse mit einem
GRANT
- Anweisung. cPanel kann ein interface, dies zu tun-ich habe keine Ahnung, da ich direkt mit MySQL-aber wenn es funktioniert, wäre das cPanel im wesentlichen schreiben die gleichenGRANT
- Anweisung und sendet es an dem MySQL-server ausgeführt werden.Fehler 1130 ist ein Netzwerk-Fehler. Der server cannot resolve hostname des Clients. Oder der host ist nicht erlaubt, eine Verbindung zum MySQL-server.
Grundsätzlich gibt es 2 Kategorien von möglichen Gründen:
In MySQL einen Benutzer ein Benutzer angegeben ist, mit den Benutzernamen und den host, von wo sich der Benutzer verbinden kann. Wenn kein Benutzer angelegt wurde, wo der host-Teil (mit Platzhalter oder nicht) mathces der host, der client versucht eine Verbindung herstellen, MySQL zurück zu diesem Fehler.
1)
Ihre hosts-Datei ist beschädigt oder ungültig. Verschiedene Viren-und spyware-Angriff, und ändern Sie die host-Datei auf verschiedene Weise. Zum Beispiel, wenn Sie die hosts-Datei enthält nicht die Linie
127.0.0.1 localhost
'localhost' cant' aufgelöst werden, wie verweist auf die ip 127.0.0.1. Auf einigen größeren Firmennetzwerk ist es weit verbreitet, um "roll-out" host-Dateien auf alle clients, die mit symbolischen Namen (wie 'mysqlserver', 'mailserver' etc.) für wichtige Rechner auf das Netzwerk und die entsprechenden ip-Adressen. Überprüfen Sie mit Ihrem Administrator, dass Sie die richtige Datei!
2)
Wenn Sie die Windows-Netzwerk-name als hostname kann auch eine Netzwerk-Konfiguration problem. Versuchen Sie es mit der ip statt.
Dieser link kann hilfreich sein:
http://faq.webyog.com/content/23/36/en/i-get-error-1130-host-is-not-allowed-to-connect-or-access-denied-or-could-not-connect-.html