这对我来说有点神秘.我可以连接到
MySQL的唯一方法是,如果我通过“127.0.0.1”调用它…例如,我的
PHP连接脚本将无法与localhost一起使用
我正在运行Mac OS X Lion,内置apache2,MysqL,PHP,PHPMyAdmin
中MysqLadmin:
count 0 debug-check FALSE debug-info TRUE force FALSE compress FALSE character-sets-dir (No default value) default-character-set auto host (No default value) no-beep FALSE port 0 relative FALSE socket (No default value) sleep 0 ssl FALSE ssl-ca (No default value) ssl-capath (No default value) ssl-cert (No default value) ssl-cipher (No default value) ssl-key (No default value) ssl-verify-server-cert FALSE user (No default value) verbose FALSE vertical FALSE connect-timeout 43200 shutdown-timeout 3600 plugin-dir (No default value) default-auth (No default value)
如果你告诉它连接到“localhost”,MysqL将尝试连接到unix套接字.如果您告诉它连接到127.0.0.1,则强制它连接到网络套接字.因此,您可能已将MysqL配置为仅侦听网络套接字而不是文件系统套接字.
您的unix套接字究竟出了什么问题很难说清楚.但我建议你阅读MysqL参考指南中的this page.这应该对你有帮助.
更新:
基于更新的问题:参数“socket”应该是这样的:“/ var / lib / MysqL / MysqL.sock”. This page in the Reference Manual有更多信息.
这里有我/etc/my.cnf文件的开头:
[MysqLd] datadir=/var/lib/MysqL socket=/var/lib/MysqL/MysqL.sock