mysql.connector.errors.interfaceerror 2003

Мой летний проект — поместить данные в SQL для обработки. К сожалению, я не могу установить соединение с SQL с коннектором mysql.

Файл python, который я тестирую, состоит из двух строк: import mysql.connector

db1 = mysql.connector.connect(host="localhost", database="thename", user="user",password="passw")

Сообщение об ошибке:

Усилия C:\Projekt\Python...>test.py Трассировка (последний последний вызов): Файл "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector \network.py", строка 472, в open_connection self.sock.connect(sockaddr) ConnectionRefusedError: [WinError 10061] Det gick inte att göra en an anslutning eftersom måldatorn aktivt nekade det

Во время обработки вышеупомянутого исключения произошло другое исключение:

Трассировка (последний последний вызов): файл "C:\Projekt\Python усилия...\test.py", строка 4, в db1 = mysql.connector.connect(host="localhost", database="thename", user="user",password="passw") Файл "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector__init__.py", строка 179, при подключении return MySQLConnection(*args, **kwargs) Файл "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector\connection.py", строка 95, в init self.connect(**kwargs) Файл "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector\abstracts.py", строка 719, в файле connect self._open_connection() "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector\connection.py", строка 206, в _open_connection self._socket. open_connection() Файл "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connect or\network.py", строка 475, в open_connection errno=2003, values=(self.get_address(), _strioerror(err))) mysql.connector.errors.InterfaceError: 2003: Не удается подключиться к серверу MySQL на ' localhost: 3306 '(10061 Det gick inte att göra en anslutning eftersom måldatorn aktivt nekade det)

C:\Projekt\Python усилия...>

Я пытался перезапустить и включить службы и компьютер несколько раз. Пользователь и пароль, которые я использую, предоставляют мне доступ в SQL Server Management Studio. Я создал правило брандмауэра, разрешающее связь через порт 3306, хотя, когда я смотрю, он не указан как один из активных портов. Я также попытался отключить брандмауэр на своем компьютере (но не на маршрутизаторе, так как он не нужен для запроса локального хоста?). Используя wireshark, я вообще не вижу трафика на порту 3306 (!?). Я не могу подключиться по телнету к локальному хосту, хотя с трассировкой проблем нет. Я пробовал с разными IP-адресами и доменными именами, которые действительны. Я включил настройки TCP/IP для множества различных версий IP по протоколу TCP/IP в диспетчере конфигурации SQL Server (хотя я не уверен, как я это сделал, так как он защищен от записи, поэтому я не могу делать все остальное). из них).

Все перечисленное здесь дает один и тот же результат, поэтому я предполагаю, что есть что-то очень фундаментальное (простое и простое?) неправильное в том, что я делаю. Пожалуйста, поделитесь всеми советами по устранению неполадок, которые вы можете найти для решения этой проблемы с подключением, поскольку я уже третий день ничего не получаю.


person NacMacFeegle    schedule 18.07.2016    source источник


Ответы (1)


В очередной раз было доказано, что при копании легко ослепнуть. Я пытался использовать коннектор mysql для подключения к ms sql. Теперь я переключился на pypyodbc для обработки связи с SQL.

person NacMacFeegle    schedule 18.07.2016