我有一個cakephp應用程序在我的本地計算機上運行良好(mac osx)一段時間,然後突然我意識到我無法連接到mysql.sock。CakePHP:沒有這樣的文件或目錄(試圖通過unix連接:///var/mysql/mysql.sock)
我得到這個錯誤:
Warning (2): mysql_connect() [http://php.net/function.mysql-connect]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 540]
線dbo_mysql.php 540讀取:
$this->connection = mysql_connect($config['host'] . ':' . $config['port'], $config['login'], $config['password'], true);
我檢查,沒有FLE // VAR/mysql的/ MySQL的。襪子。它實際上在/tmp/mysql.sock中
我試着改變我的php.ini.default以匹配上面的內容,但它已經設置爲在/ tmp /中查看本地連接。爲什麼,錯誤來自哪裏?
有沒有人遇到類似的錯誤?
感謝,
Jonesy
嘗試'127.0.0.1'取代'localhost' – 2010-10-19 11:58:21
哪裏?訪問應用程序?在php.ini文件中? – iamjonesy 2010-10-19 12:06:34
'$ config ['host'] ='127.0.0.1''。如果使用'localhost',mysql默認使用本地unix域套接字。切換到IP強制它使用TCP套接字。 – 2010-10-19 12:17:40