2012/11/29

Mac 下的 mysql.sock

在 Mac 下安裝 MySQL 之後,執行 php 程式時出現以下錯誤訊息:
Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/Someone/xxx.php on line 52
原因是 Mac 下的 mysql.sock 的存放路徑,與 PHP 的預設值不同。
PHP 預設值是 /var/mysql/mysql.sock,而 MySQL in Mac 卻是在 /tmp/mysql.sock
因此最簡單的解決方式就是設定一個 symbolic link 就好:
sudo mkdir /var/mysql;
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
當然也可以去改 PHP 設定檔 (php.ini) 或 MySQL 設定檔 (my.cnf),只是有點麻煩,網路上有相關文章,此不贅述。

沒有留言:

張貼留言