首頁 > 後端開發 > php教程 > 為什麼我無法透過 PHP 的 mysqli 類別連接到本機 MySQL 伺服器?

為什麼我無法透過 PHP 的 mysqli 類別連接到本機 MySQL 伺服器?

Barbara Streisand
發布: 2024-12-04 00:34:10
原創
484 人瀏覽過

Why Can't I Connect to My Local MySQL Server via PHP's mysqli Class?

使用本機時出現「無法連線到MySQL 伺服器」錯誤

嘗試使用PHP 中的mysqli 類別建立與MySQL 資料庫的連線時,可能會出現錯誤:

mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket 'MySQL' (2)
登入後複製

此錯誤表示透過指定套接字的連線有問題, 'MySQL'。

本地主機連線中的套接字使用

當使用「localhost」作為主機連接到本地主機時,MySQL 嘗試利用Unix 域套接字來實現更快且可能更安全的連接。但是,如果套接字未配置或不可訪問,連接將失敗並出現錯誤 2。

解決連線問題

要解決此問題,可以採取多種方法:

1.使用TCP/IP 而不是Unix Socket:

將連線字串中的「localhost」替換為IP 位址127.0.0.1。這將強制建立 TCP/IP 連線。

2.設定 mysqli.default_socket:

找到 MySQL 的 my.cnf 設定檔並決定套接字的路徑。然後,打開 php.ini 檔案並將 'mysqli.default_socket' 值設定為此路徑。

3.在PHP 腳本中設定套接字:

建立連線時直接在PHP 腳本包含套接字路徑,如下所示:

$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock');
登入後複製

透過實現以下解決方案之一,您可以繞過Unix 套接字連接並與您的MySQL 資料庫建立成功的連線。

以上是為什麼我無法透過 PHP 的 mysqli 類別連接到本機 MySQL 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板