首頁  >  文章  >  資料庫  >  為什麼 PyMySQL 無法連接到本機上的 MySQL?

為什麼 PyMySQL 無法連接到本機上的 MySQL?

Linda Hamilton
Linda Hamilton原創
2024-11-06 03:22:02266瀏覽

Why Can't PyMySQL Connect to MySQL on Localhost?

pymysql 無法連接到本機上的MySQL

嘗試使用PyMySQL 在本機上建立與MySQL 的連線時,通常會出現錯誤:

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

儘管確認MySQL 正在運行,但使用PyMySQL 連線失敗,而MySQLdb 允許在Python 2 上成功連線。

潛在解決方案:

  1. 套接字位置: 透過執行mysqladmin 變數來決定套接字的位置| grep 套接字。在連線設定期間提供套接字路徑:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. 連接埠驗證: 使用 mysqladmin 變數檢查 MySQL 連接埠是否為 3306 | grep 連接埠。如果不同,請手動指定連接埠:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

其中一種方法應該可以解決本機上的 PyMySQL 和 MySQL 之間的連線問題。

以上是為什麼 PyMySQL 無法連接到本機上的 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn