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.