PHP MYSQL-127.0.0.1和localhost之间的区别


PHP MYSQL - Difference between 127.0.0.1 and localhost

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

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

参见手册C.5.2.2。无法连接到[本地]MySQL服务器。