無法透過Socket 連接到MySQL 伺服器:故障排除
使用PHP 的mysqli 類別連接到錯誤「無法透過套接字'MySQL'連接到本機MySQL 伺服器(2)。」這表示MySQL客戶端程式庫正在嘗試透過 Unix 網域套接字而不是 TCP/IP 連線進行連線。
Unix 網域套接字與 TCP/IP 連線
預設情況下,MySQL 用戶端程式庫在連線到本機時使用 Unix 網域套接字。這是一種更快、更安全的連線方法,但它只能與 localhost 一起使用。若要使用 TCP/IP 連線到 MySQL,請指定 127.0.0.1 為主機名稱或使用 --protocol=TCP 選項。
錯誤的解決方案
有多種方法可以解決此錯誤:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
以上是為什麼我的 PHP 程式碼無法透過 Socket 連接到 MySQL 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!