Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden Sie sich mit der entfernten MySQL-Datenbank

Nein, Charter könnte nichts dagegen tun, denn das ist ein Fehler, der direkt vom MySQL-Server , da Ihre IP-Adresse nicht zu den für den Zugriff konfigurierten Hosts gehört.

Error: 1130 SQLSTATE: HY000 (ER_HOST_NOT_PRIVILEGED)
Message: Host '%s' is not allowed to connect to this MySQL server

Die richtige Lösung besteht darin, zu verstehen, dass das MySQL Access Privilege System behandelt den Benutzernamen + die Host-IP-Adresse oder den Namen, von dem die Verbindung ausgeht, als "Konto" - nicht den Benutzernamen an sich.

'foo'@'localhost'   # username foo connecting from the server machine
'foo'@'192.168.1.1' # username foo from IP address 192.168.1.1
'foo'@'192.168.1.%' # username foo from IP address 192.168.1.*
'foo'@'192.168.%'   # username foo from IP address 192.168.*.*
'foo'@'%'           # username foo from any IP address

Im Berechtigungssystem von MySQL sind dies 5 verschiedene "Benutzer", möglicherweise mit 5 verschiedenen Passwörtern. Wenn keine Benutzer von Ihrer IP-Adresse oder einer Wildcard-Adresse, die mit Ihrer übereinstimmt, eine Verbindung herstellen dürfen, erhalten Sie diese Nachricht. Dies wird hier weiter erklärt und hier .

Mit mysql können Sie nichts anfangen Befehlszeilenclient, um die Konfiguration des Servers zu überschreiben, obwohl Sie einen SSH-Tunnel verwenden könnten, damit der Server denkt, dass Sie sich von localhost verbinden oder ein anderer vertrauenswürdiger Host, wie in einem Kommentar vorgeschlagen wurde.

Die Lösung ist, dass Ihr Freund Ihnen an Ihrer Adresse Privilegien gewährt mit einem GRANT Erklärung . cPanel könnte dafür eine Schnittstelle bereitstellen – ich habe keine Ahnung, da ich direkt mit MySQL arbeite – aber wenn dies der Fall wäre, würde cPanel im Wesentlichen denselben GRANT schreiben -Anweisung und sendet sie zur Ausführung an den MySQL-Server.