python链接mysql报错2003_Python连接Mysql报错问题解决
import MySQLdb
#打開數據庫
db =
MySQLdb.connect("127.0.0.1","root","123456","testdb",3306)
#使用corsor()方法獲取操作游標
cursor = db.cursor()
#使用execute方法執行SQL語句
cursor.execute("SELECT VERSION()")
#使用fetchone()方法獲取一條數據庫
data = cursor.fetchone()
print "Database version: %s " % data
#關閉數據庫
db.close()
運行上述代碼后報錯信息如下:
File "D:/Python27/lib/site-packae/MySQLdb/__init__.py", line 81,
in Connect return Connection(*args, **kwargs2)
File "D:/Python27/lib/site-packae/MySQLdb/connections.py", line
187, in
__init__super(Connection,self).__init__(*args, **kwargs2)
_mysql_exception.OperationalError:(2003,"Can't connect to MySQL
server on 'localhost'(10061)")
試了幾個解決方案都不行,原因不在MySQLdb模塊,而在于MySQL服務端這邊接受的連接地址的問題。把localhost改成主機的ip地址后依然會提示報錯信息:1130,提示主機不允許連接到MySQL服務器。于是修改地址為127.0.0.1運行通過,端口3306加不加都不影響,默認端口即3306.
下面為錯誤展示:
地址選項為localhost運行時的報錯信息;
地址選項為本機ip地址后運行時的報錯信息;
修改為127.0.0.1后運行通過
總結
以上是生活随笔為你收集整理的python链接mysql报错2003_Python连接Mysql报错问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css实战手册第四版 pdf_你真的了解
- 下一篇: nodejs项目_多人群聊实现其实很简单