如何修复InterfaceError:2003:无法连接到'127.0.0.1:3306:3306'上的MySQL服务器(11001 getaddrinfo失败)

时间:2019-07-26 14:53:38

标签: python mysql

我的MySQL连接成功,但遇到此接口错误

import mysql.connector

db=mysql.connector.connect(
    host="127.0.0.1:3306",
    user="root",
    passwd="teja",
    database="test"
)
InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306:3306' (11001 getaddrinfo failed)

1 个答案:

答案 0 :(得分:1)

将“:3306”从“主机”行中删除-mysql连接器本身正在添加导致无效地址的端口。

如果需要 指定端口,以供将来参考,则可以仅指定一个单独的参数,如下所示:

import mysql.connector

db=mysql.connector.connect(
   host="127.0.0.1",
   port="3306",
   user="root",
   passwd="teja",
   database="test"
)

您不需要-3306是默认的MySQL端口,它似乎就是您正在使用的端口。