」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼 PyMySQL 無法連接到本機上的 MySQL?

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

發佈於2024-11-23
瀏覽:434

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)")

當嘗試使用PyMySQL 在本地主機上建立到MySQL 的連線時,通常會發生錯誤:

socket.error: [Errno 111] 連線被拒絕 pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")儘管確認MySQL 正在運行,但使用PyMySQL 連線失敗,而MySQLdb 允許在Pytyt 2上成功連線。

  1. 潛力解決方案:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
透過執行mysqladmin變數來確定套接字的位置| grep 套接字位置:
    透過執行mysqladmin變數來確定套接字的位置| grep 套接字位置:
  1. 透過執行mysqladmin變數來確定套接字的位置| grep 套接字接字。在連線設定期間提供套接字路徑:
  2. pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock " )
socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

連接埠驗證:

使用mysqladmin 變數檢查MySQL連接埠是否為 3306 | grep 連接埠。如果不同,請手動指定連接埠:

Why Can\'t PyMySQL Connect to MySQL on Localhost?

pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3