Подключение к базе данных domain.com Mysql - PullRequest
0 голосов
/ 29 апреля 2018

В настоящее время у меня возникают трудности с подключением к базе данных MySQL, размещенной на domain.com в python. У меня есть следующий скрипт:

conn = MySQLdb.connect (
     host = "host.domaincommysql.com",
     user = "usernamefromdb",
     passwd = "password",
     db = "dbfromhost")
 orders_sql = pd.DataFrame(pd.read_sql("SELECT* FROM orders", con=conn))['Date']

Я пытаюсь получить столбец даты в таблице заказов базы данных. Я попытался указать порт (3306) для параметров подключения без удачи. Я получаю следующую ошибку:

_mysql_exceptions.OperationalError: (2003, «Не удается подключиться к серверу MySQL на« host.domaincommysql.com »(10060)»

Я попытался выполнить поиск, прежде чем публиковать сообщения, и обнаружил, что задаваемые вопросы касаются либо локальных подключений к хосту (которые я могу подключить к точному файлу), либо не относятся к этой проблеме, поскольку они не дают решения. Из-за разочарования я также связался с domain.com и, естественно, не получил никакой помощи.

Спасибо заранее. Любая помощь по этому разочаровывающему вопросу будет высоко ценится.

1 Ответ

0 голосов
/ 29 апреля 2018

Это сообщение об ошибке означает, что на этом компьютере не запущено программное обеспечение сервера MySQL или что брандмауэр на вашем хостинг-сервисе отклоняет подключения с компьютера, на котором запущена ваша программа Python.

Обычно службы хостинга устанавливают свои брандмауэры, чтобы игнорировать попытки подключения MySQL из всемирного Интернета и разрешать их только из своей собственной сети. На панели инструментов может быть параметр конфигурации, который говорит что-то вроде «разрешить внешние подключения MySQL» или «внести в белый список мой IP-адрес для MySQL».

Или вы можете использовать ssh-туннелирование. Объяснение того, как это сделать, выходит за рамки ответа о переполнении стека, но вы можете посмотреть его.

...