sql >> Databasteknik >  >> RDS >> Mysql

Anslut till Remote MySQL Database

Nej, Charter skulle inte kunna göra något åt ​​det, eftersom det är ett fel som kommer direkt från MySQL-servern , eftersom din IP-adress inte finns bland de värdar som är konfigurerade för åtkomst.

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

Den korrekta lösningen innebär att förstå att MySQL Access Privilege System behandlar användarnamn + värd-IP-adress eller namn där anslutningen kommer från som ett "konto" -- inte användarnamn i sig.

'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

I MySQL:s privilegiesystem är dessa 5 olika "användare", potentiellt med 5 olika lösenord. Om inga användare tillåts ansluta från din IP-adress eller någon annan jokerteckenadress som matchar din, skulle detta vara meddelandet du skulle få. Detta förklaras ytterligare, här och här .

Det finns inget du kan göra med mysql kommandoradsklient för att åsidosätta serverns konfiguration, även om du kan använda en SSH-tunnel så att servern skulle tro att du ansluter från localhost eller en annan pålitlig värd, som föreslogs i en kommentar.

Fixningen är för din vän att ge dig privilegier på din adress med en GRANT uttalande . cPanel kan tillhandahålla ett gränssnitt för att göra detta -- jag har ingen aning, eftersom jag arbetar direkt med MySQL -- men om det gör det skulle det vara att cPanel i princip skriver samma GRANT och skicka den till MySQL-servern för att köras.



  1. MySQL:Hitta rader som inte deltar i ett förhållande

  2. Hur skapar jag en procedur i Oracle SQL Developer?

  3. Hur man tillämpar paginering på resultatet av SHOW TABLES-frågan i PHP

  4. Kan någon förklara MySQL främmande nycklar