簡體   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