繁体   English   中英

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

[英]Can't connect to mysql using python's mysql.connector

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

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

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

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

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

127.0.0.1::3306127.0.0.1:3306

我从您的代码中得出了一些东西。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM