1、取得目前的設定資訊。default_socket、mysqli.default_socket、pdo_mysql.default_socket 設定資訊
2、取得MySQL socket 路徑
#透過控制台進入MySQL, 輸入指令: STATUS, 尋找UNIX socket 值。
3、比較 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 和 透過 MySQL UNIX socket 發現不一樣, 這就是 mysql_connect();;
4、重新設定PHP, 開啟php.ini修改mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 的值為: /tmp/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock mysql.default_socket=/tmp/mysql.sock mysqli.default_socket=/tmp/mysql.sock
或修改my.cnf的socket:
[client] socket=/tmp/mysql.sock [mysqld] socket=/tmp/mysql.sock
5.重啟nginx或apache
推薦教學:PHP影片教學
以上是php程式碼連不上mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!