PHP MYSQL - 127.0.0.1和localhost之间的差异

时间:2012-03-15 06:24:00

标签: php mysql

我在运行OS X的imac上遇到一个奇怪的问题。对于我的框架和CMS配置文件,如果我使用host:localhost(在db设置中),则会产生错误,CMS /框架无法连接到数据库。但是,如果我将localhost替换为127.0.0.1,一切似乎都能正常工作。由于localhost被解析为127.0.0.1我想知道我的php / mysql配置可能导致这种行为的问题。 我在使用Wordpress,Cake和CodeIgniter时遇到了这个问题。

1 个答案:

答案 0 :(得分:10)

localhost将导致MySQL客户端在标准目录中尝试UNIX套接字。如果它不存在或在其他地方,您将无法连接。 127.0.0.1始终使用TCP连接。

请参阅手册C.5.2.2. Can't connect to [local] MySQL server