【问题标题】:Can't connect to mysql using python's mysql.connector无法使用 python 的 mysql.connector 连接到 mysql
【发布时间】:2016-07-02 23:21:37
【问题描述】:

我使用的是 Mac (OS 10.10.5)、PyCharm、Python 3.5 和 MySQL。 MySQL 一直在同一台机器上使用 PHP。我正在尝试使用 Python 连接到它并收到错误消息: enter code here2003:无法连接到 'localhost::3306' 上的 MySQL 服务器(提供了 8 个节点名或服务名,或未知)

有人可以列出诊断步骤以便我解决问题吗?谢谢,道格

下面是连接代码: 导入 mysql.connector 从 mysql.connector 导入错误码

try:
cnn = mysql.connector.connect(
    host="localhost:",  # your host, usually localhost
    user="root",  # your username
    password="root",  # your password
    database="bb_cards")  # name of the data base
print("It Works!!")
except mysql.connector.Error as e:
if e.errno == errorcode.ER_ACCESS_DENIED_ERROR:
    print("Something is wrong with username or Password")
elif e.errno == errorcode.ER_BAD_DB_ERROR:
    print("Database Does not exist")
else:
    print(e)

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    你有一个不应该有的冒号:

    host="localhost:" # remove the : ->  host="localhost" 
    

    127.0.0.1::3306127.0.0.1:3306不一样

    【讨论】:

      【解决方案2】:

      我从你的代码中发现了一些东西。

      1. 我们可以提供host="localhost" 没有分号。或者我们可以提供一个主机/服务器值,例如'host':'127.0.0.1:<port name>'
      2. 再次检查您的端口以连接数据库
      3. 我们应该始终关闭连接,即。 cnn.close() 当我们的任务完成时。

      【讨论】:

        猜你喜欢
        • 2017-03-11
        • 1970-01-01
        • 2019-05-01
        • 1970-01-01
        • 2017-04-09
        • 2022-01-19
        • 2021-03-21
        • 2020-09-13
        • 2023-03-23
        相关资源
        最近更新 更多