mysqli::mysqli() 錯誤:透過套接字「MySQL」連線失敗
嘗試使用下列指令建立與MySQL 資料庫的連接時PHP的mysqli類,錯誤「mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket 'MySQL' (2)" 表示透過 Unix 網域套接字建立連線時遇到困難。
套接字錯誤的原因
預設情況下,當提供「localhost」作為主機時,MySQL 嘗試使用Unix 域套接字檔案「MySQL」而不是TCP/IP 進行連線。但是,如果此套接字遺失或無法訪問,則無法建立連線。
解決方案
要解決此問題,請考慮以下解決方案:
在腳本中指定套接字: 使用以下命令直接在 PHP腳本中設定套接字以下語法:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
主機設定網站
如果您打算從您的網站存取資料庫,您可能需要配置不同的主機。主機配置取決於您的 Web 託管環境的設定和 MySQL 伺服器的位置。建議諮詢您的託管提供者以取得有關配置遠端主機的具體說明。
以上是為什麼我的 PHP mysqli 連線失敗並顯示「無法透過套接字 'MySQL' 連接到本機 MySQL 伺服器 (2)」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!