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

DDD
發布: 2024-11-04 11:51:12
原創
780 人瀏覽過

Why Can't I Connect to MySQL on Localhost with PyMySQL?

在本機上使用PyMySQL 連線到MySQL 時出現問題

嘗試使用PyMySQL 在本機上建立與MySQL 的連線時:

<code class="python">import pymysql
conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')</code>
登入後複製

人們可能會遇到以下錯誤:

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

儘管透過mysql 指令或phpMyAdmin 成功連線確認MySQL 正在運行,但該問題在Python 2.7 和Python 3.2 中仍存在。此外,在 Python 2 中使用 MySQLdb 可以使用幾乎相同的程式碼片段。

潛在解決方案

此問題的兩種可能的解釋:

  1. 套接字位置:使用mysqladmin 變數| grep socket 來識別套接字位置並使用以下命令進行連接:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
登入後複製
  1. 連接埠分配:使用mysqladmin 變數檢查連接埠是否設定為3306 | grep 連接埠。如果不同,請手動指定連線中的連接埠:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>
登入後複製

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!