1. 程式人生 > >crontab裡執行php無法連線到資料庫

crontab裡執行php無法連線到資料庫

我在my.cnf中註釋掉log-bin=mysql-bin和binlog_format=mixed後,無法啟動mysql
我重啟vps後,能啟動mysql啦
用web方式執行php,正常
但是在crontab裡執行的php指令碼,提示:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

檢視到/var/lib/mysql/目錄下,有一個mysql.sock檔案,是一個快捷方式的圖示,連線到/tmp/mysql.sock檔案.
但是我的my.cnf裡設定的socket        = /tmp/mysql.sock

按文章的提示查看了/var/lib/mysql/mysql.sock 檔案的許可權,是www:www

用chown mysql:mysql /var/lib/mysql.sock 命令修改後正常.

奇怪的是,之前在crontab一直能執行php,重啟VPS後才不正常的,難道重啟VPS會導致/var/lib/mysql.sock的許可權改變??