網頁

2017年10月7日 星期六

連接DB時出現Warning: mysql_connect(): [2002] No such file or directory

買了台新的MacBook Pro,重建PHP及MariaDB的環境,沒想到卻是惡夢的開始,最後一直卡在〞Warning: mysql_connect(): [2002] No such file or directory〞的問題,一開始以為是MariaDB有問題,最後才發現是確實是MariaDB,不過主要是因為他本身對於localhost的解析有問題,MacBook Pro最新的MacOS high Serria內建的PHP並沒有設定php.ini,裡頭的pdo_mysql.default_socket設定成mysql.socket的所在位置,我在.my.conf中設定
socket=/tmp/mysql.sock

而在php.ini中設定底下的值
pdo_mysql.default_socket=/tmp/mysql.sock

這樣PHP中的mysqli就可以new了,不過使用phpMyadmin的話依然會有問題,直接COPY裡頭的config.sample.inc.php,改成底下
$cfg['Servers'][$i]['host'] = '127.0.0.1';

這樣就可以使用了,估計這做法只是work around

參考網址:
Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in


沒有留言:

張貼留言