У меня немного другое мнение.
Мне удалось получить доступ к моей базе данных MySql с помощью Sequel Pro на моем ноутбуке Mac, сгенерировав ключ SSH в cpanel и скопировав его (файл id_rsa) на мой Mac.
Тогда он не будет работать, если вы не измените разрешение для этого файла на 400
chmod 400 filename
Однако, как только Sequel Pro заработал, я попытался прочитать мою базу данных через python, используя pymsql.
Это привело к бесконечным проблемам и бросило несколько вариантов обсуждаемой ошибки.
После огромного количества возни с mysql в окне терминала я сдался и повернулся к местномуГуру UNIX, который придумал следующее решение.
В терминале наберите
ssh -i id_rsa -L 3307:yourcpanel.hosted.xxx:3306 yourcpanelusername@your cpanel.hosted.xxx -N
Для получения дополнительной информации найдите 'ssh port forward only no shell'
Насколько далеконасколько я понимаю, он открывает локальный порт с номером 3307 на Mac и подключается к cpanel через порт 3306 с помощью ключа id_rsa и запрещает команды.Как только это будет запущено и запущено ...
В вашем коде Python используйте несколько вариантов для этого
db = pymysql.connect(host=DB_HOST, user=DB_USER, passwd=DB_PWD, db=DB_NAME, port=DB_PORT)
, где DB_HOST = 'localhost', DB_USER = имя пользователя вашей базы данных cpanel, DB_PWD = ваша база данныхпароль, DB_NAME = имя вашей базы данных cpanel, DB_PORT = 3307