mysql.connector.errors.interfaceerror 2003

Posted

技术标签:

【中文标题】mysql.connector.errors.interfaceerror 2003【英文标题】: 【发布时间】:2016-11-20 20:01:46 【问题描述】:

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

我正在测试的 python 文件有两行: 导入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 内卡德

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次):文件“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 '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(!?)上根本没有任何流量。尽管tracert没有问题,但我无法远程登录到本地主机。我尝试过使用不同的有效 IP 和域名。我已经在 SQL Server 配置管理器的 TCP/IP 协议下为一堆不同的 IP 版本启用了 TCP/IP 设置(虽然我不确定我是如何做到的,因为它是写保护的,所以我不能做剩下的事情其中)。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于mysql.connector.errors.interfaceerror 2003的主要内容,如果未能解决你的问题,请参考以下文章