0

我的暑期项目是将数据放入SQL进行处理。不幸的是,我无法使用 mysql 连接器建立与 SQL 的连接。

我正在测试的 python 文件有两行: import mysql.connector

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

错误信息是:

C:\Projekt\Python 努力...>test.py Traceback(最近一次调用最后一次):文件“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 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 行,在连接返回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 行,连接 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\connector\network.py",第 475 行,在 open_connection errno=2003,values=(self.get_address(), _strioerror(err))) mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '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 上进行通信,尽管当我查看时它并未列为活动端口之一。我还尝试在我的计算机上禁用防火墙(尽管不是在路由器上,因为 localhost 查询不需要它?)。使用wireshark,我似乎在端口3306(!?)上根本没有任何流量。尽管tracert没有问题,但我无法远程登录到本地主机。我尝试过使用不同的有效 IP 和域名。我已经在 SQL Server 配置管理器的 TCP/IP 协议下为一堆不同的 IP 版本启用了 TCP/IP 设置(虽然我不确定我是如何做到的,因为它是写保护的,所以我不能做剩下的事情其中)。

此处列出的所有内容都会产生相同的结果,因此我假设我正在做的事情从根本上(基本和简单?)错误。请提供您可以找到的任何和所有故障排除提示,以解决此连接问题,因为我正处于完全无处可去的第三天。

4

1 回答 1

0

再次证明,挖掘时很容易失明。我试图使用 mysql 连接器连接到 ms sql。我现在已经切换到 pypyodbc 来处理与 SQL 的通信。

于 2016-07-18T15:03:22.237 回答