:::| 目前位置圖示目前位置:首頁圖示回首頁 | 主功能頁圖示相關問答
freebsd14 +maridb10.6.19+PHP83安裝完資料庫無法用localhost連線

[日期]:2024/11/07  [瀏覽人數]:19

一般連Mysql大都設主機為localhost連線,但安裝完連線時出現SQLSTATE[HY000] [2002],

改為使用127.0.0.1時才能連線,localhost是本地電腦,使用時不經過網路卡,127.0.0.1也是本地電腦,使用時會經網卡傳輸。

當出現這個問題時,

在php.ini找到:pdo_mysql.default_socket=
設定mysql安裝時設定socket放在什麼目錄,參考my.cnf的設定,mariadb預設為
------------
[client-server]
port = 3306
socket = /var/run/mysql/mysql.sock
......
-------------
所以要將pdo_mysql.default_socket=
改為pdo_mysql.default_socket=/var/run/mysql/mysql.sock
否則會造成pdo_mysql出現:SQLSTATE[HY000] [2002] No such file or directory