我使用下面的代碼用於連接的Python代碼連接到數據庫:如何使用MySQL的
import MySQLdb
db = MySQLdb.connect("localhost","root","root","test")
cursor = db.cursor()
cursor.execute("SELECT * from student")
data = cursor.fetchone()
print "Database result : %s " % data
db.close()
我運行的文件中得到以下錯誤:
Traceback (most recent call last):
File "C:/Python27/xsxs.py", line 5, in <module>
db = MySQLdb.connect("localhost","root","root","test")
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)")
我怎樣才能解決這個問題。
是你的數據庫/服務器憑據正確寫入?嘗試在shell中運行「mysql -u root -p root」並告訴我們你看到了什麼。然後在mysql shell中嘗試「使用測試」並檢查是否可以選擇數據庫。 – 2013-03-22 09:19:16
您的代碼嘗試連接到與Python代碼運行在同一臺計算機上的mySQL服務器。如果這就是你最想要的,那麼你的本地機器上的數據庫沒有運行,你需要在運行python代碼之前啓動它。 – Paul 2013-03-22 09:19:32