php - 为什么 "localhost"不能用作 MySQL 主机,而 "MyPCName"可以?

标签 php mysql localhost

我正在尝试从 Windows/IIS 7.5 上的 PHP (WordPress) 连接到 MySQL,结果是这样的:

define('DB_HOST', 'DevPC');        // -> works
define('DB_HOST', 'localhost');    // -> connection error

奇怪的是,在另一台机器上(Windows Server + IIS 7.5),localhost 工作正常。是什么原因造成的?一些 PHP 设置? MySQL 设置?

最佳答案

On Unix, MySQL programs treat the host name localhost specially, in a way that is likely different from what you expect compared to other network-based programs. For connections to localhost, MySQL programs attempt to connect to the local server by using a Unix socket file. This occurs even if a --port or -P option is given to specify a port number.

使用 127.0.0.1 而不是 localhost

关于php - 为什么 "localhost"不能用作 MySQL 主机,而 "MyPCName"可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650954/

相关文章:

php - 函数中的函数。?

php - Codeigniter 迁移以更改表

java - 如何在没有任何底层数据库的情况下运行 SQL 表达式查询

mysql - 为什么使用 MAX 的相关子查询会返回多行?

laravel - DomPDF 在本地主机中的行为与 GoDaddy 托管不同

c - Zeromq:使用 zmq 的 PUB/SUB 程序,不交换消息

php - 有关安全环境中用户的最佳实践/操作指南

MySQL 基于重复项的小计

c# - 请求 'System.Web.AspNetHostingPermission"类型的权限

php - 自定义 javascript 函数中未定义的参数