Не, Хартата не би могла да направи нищо по въпроса, защото идва грешка директно от MySQL сървъра , тъй като вашият IP адрес не е сред хостовете, конфигурирани за достъп.
Error: 1130 SQLSTATE: HY000 (ER_HOST_NOT_PRIVILEGED)
Message: Host '%s' is not allowed to connect to this MySQL server
Правилното решение включва разбиране, че Система за права за достъп до MySQL третира потребителско име + IP адрес или име на хоста, откъдето произхожда връзката, като "акаунт" - а не потребителско име само по себе си.
'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
В системата за привилегии на MySQL това са 5 различни „потребители“, потенциално с 5 различни пароли. Ако на никой потребител не е разрешено да се свързва от вашия IP адрес или който и да е заместващ адрес, който съвпада с вашия, това ще бъде съобщението, което ще получите. Това е обяснено допълнително, тук и тук .
Не можете да направите нищо с mysql
клиент на командния ред, за да отмени конфигурацията на сървъра, въпреки че бихте могли да използвате SSH тунел, така че сървърът да мисли, че се свързвате от localhost
или друг доверен хост, както беше предложено в коментар.
Поправката е вашият приятел да ви предоставя привилегии на вашия адрес с GRANT
изявление
. cPanel може да предостави интерфейс за това - нямам представа, тъй като работя директно с MySQL - но ако го направи, това би било по същество cPanel да пише същото GRANT
изявление и изпращането му до MySQL сървъра за изпълнение.