Мой летний проект — поместить данные в 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 (хотя я не уверен, как я это сделал, так как он защищен от записи, поэтому я не могу делать все остальное). из них).
Все перечисленное здесь дает один и тот же результат, поэтому я предполагаю, что есть что-то очень фундаментальное (простое и простое?) неправильное в том, что я делаю. Пожалуйста, поделитесь всеми советами по устранению неполадок, которые вы можете найти для решения этой проблемы с подключением, поскольку я уже третий день ничего не получаю.