今天早上运行Mac OS X更新时,当我在本地机器上运行PHP项目时,昨天晚上他们正好给我错误:
mysql_connect() [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]
有没有人有类似的问题?
Jonesy
从苹果支持论坛: http : //discussions.apple.com/thread.jspa?messageID=12176949
我有同样的问题,并通过编辑我的php.ini文件修复它:
在terminal中inputsudo nano /etc/php.ini(terminal会询问你的密码)
更改:mysql.default_socket =到:mysql.default_socket = /tmp/mysql.sock
按下Ctrl-O,然后按下进行保存
仍然在terminal中,inputsudo apachectl graceful
而已!
看来,MySQL不再运行。 你是如何安装MySQL的? 它尝试启动/重新启动时是否报告任何错误?
你可以启动mysqld deamon指向你想要的任何套接字文件。 你只需要告诉客户,以及你想使用的文件。
在你的情况下,我会:
你可以尝试使用如下的socket文件来启动你的deamon:
mysqld_safe --socket=/tmp/mysql.sock
然后用你的mysqlclient你可以做类似的事情
mysql -u user -p --socket=/tmp/mysql.sock
它会工作