簡體   English   中英

“無法連接到'localhost'(10061)上的MySQL服務器”錯誤在python中

[英]“Can't connect to MySQL server on 'localhost' (10061)” error in python

就在今天,我已經決定要學習python,因為我個人喜歡它的語法和感覺。 我是一個非常年輕的開發人員,我真的想學習一門新的編程語言,因為我只精通JavaScript (特別是javascript)和PHP所以我決定使用Python Python似乎非常像javascript execpt,因為它們不使用花括號來定義新塊。 當然它更強大。

我了解到你可以使用MySQLdb連接MySQL數據庫。

但是當我使用以下代碼時,我遇到了問題。

db = MySQLdb.connect(host="localhost", user="methodjs_postes", passwd="********", db="methodjs_postes");

我收到這個大錯誤:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    db = MySQLdb.connect(host="localhost", user="methodjs_postes", passwd="********", db="methodjs_postes");
  File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

我真正關注的主要部分是Can't connect to MySQL server on 'localhost' (10061)部分的Can't connect to MySQL server on 'localhost' (10061) (但如果你解釋其他部分也會很好)

我不明白為什么我會遇到這個問題。 我在我的PHP使用localhost ,它工作得很好。 我確實importMySQLdb ,我認為這不是錯誤,因為它甚至不會嘗試連接。

我使用的是python 2.7 ,我將使用3.3(已下載)但MySQLdb僅支持2.7。

當使用select User,Host,Password from mysql.user where User like '%methodjs_postes%'; 我收到以下錯誤:

SELECT command denied to user 'methodjs'@'localhost' for table 'user'

只需將localhost替換為127.0.0.1即可

http://chat.stackoverflow.com/rooms/22618/discussion-between-shawn31313-and-suku

根據聊天,結論是: - “你的mysql主機是遠程機器,不允許遠程mysql連接”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM