无法使用python的mysql.connector连接到mysql

时间:2016-07-02 23:21:37

标签: python mysql

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

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

以下是连接代码:     import 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)

2 个答案:

答案 0 :(得分:0)

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

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

127.0.0.1::3306127.0.0.1:3306

不同

答案 1 :(得分:0)

我从你的代码中得到了一些东西。

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