一般連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