我在一周前在我的Mac OS 10.6上安装了MySQL,经过一些尝试后,它可以正常工作。它与python的MySQLdb集成良好,并且我也成功地连接了Sequel Pro到数据库。然而,php无法访问该服务器,即使我已经在/etc/添加了一个php.ini文件,并将其指向Sequel Pro使用的相同sock:/tmp/mysql.sock。
但是现在我无法访问本地服务器。据我所知,在我的计算机上没有mysql.sock文件,不在/tmp/或任何其他地方。
我可以从终端启动mysql服务器,但是一分钟后它会自动退出登录:
此外,在我的mysql安装目录/usr/local/mysql中没有“my.cnf”文件。对于随XAMPP一起安装的mysql安装程序,有my.cnf文件。它们也将默认套接字列为“/tmp/mysql.sock”,但我必须手动更改它们。
你们有什么想法?为什么修改php.ini文件会对Sequel Pro产生影响?
但是现在我无法访问本地服务器。据我所知,在我的计算机上没有mysql.sock文件,不在/tmp/或任何其他地方。
我可以从终端启动mysql服务器,但是一分钟后它会自动退出登录:
110425 17:36:18 mysqld_safe Logging to '/usr/local/mysql/data/dn0a208bf7.sunet.err'.
110425 17:36:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
110425 17:37:58 mysqld_safe mysqld from pid file /usr/local/mysql/data/dn0a208bf7.sunet.pid ended
如果我尝试从命令行调用“mysql”(之前完美运行):
ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket '/tmp/mysql.sock' (2)
PHP错误当然也是类似的:
PHP Warning: mysql_real_escape_string(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock)
此外,在我的mysql安装目录/usr/local/mysql中没有“my.cnf”文件。对于随XAMPP一起安装的mysql安装程序,有my.cnf文件。它们也将默认套接字列为“/tmp/mysql.sock”,但我必须手动更改它们。
你们有什么想法?为什么修改php.ini文件会对Sequel Pro产生影响?