Это сводит меня с толку - я уже несколько часов пытаюсь найти решение этой проблемы, но безрезультатно.
По сути, мой код пока просто:
import pymysql
conn = pymysql.connect(
host = 'host_name_here',
port=int(3306),
user='user_name_here',
passwd = 'password_here',
db = 'db_name_here',
connect_timeout=30)
Однако я получаю следующие ошибки:
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
OperationalError: (2003, "Can't connect to MySQL server on 'host_name_here' ([WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond)")
То, что я сделал до сих пор.
Я предположил, что брандмауэр делал что-то странное. До сих пор я делал следующие шаги:
1) Удаление Norton Antivirus на случай, если он делал что-то напуганное
2) Регистрация сообщений брандмауэра и проверка того, что порт 3306 не отображается там
3) Полное отключение брандмауэра.
Однако проблема все еще сохраняется.
Я думаю, что проблема как-то связана с моим портом 3306.
Когда я набираю в командной строке следующее: telnet serverName 3306
Я просто получаю:
Connecting To serverName...Could not open connection to the host, on port 3306: Connect failed
Я попытался удалить любой след MySQL на моей машине, и я ' через диспетчер задач убедился, что ничего с "mysql" в имени не запущено. Но это все еще не решает проблему.
Это полностью за мной, и если из моих ошибок есть какие-либо подсказки относительно того, каков источник моей проблемы, они потеряны для меня.