1

我的 Apache 和 mysql 服务器安装在同一个 linux 服务器上。在我的 mysql 配置文件/etc/mysql/my.cnf中,我有这一行:

bind-address = 192.168.0.12

在我的 mysql 数据库中,我有一个db_user只能从localhost

User     Server      Password   Global privileges  "Grant"
db_user  localhost   Yes        USAGE              No

我不明白的是:如果将mysql配置为仅绑定192.168.0.12,php如何连接到带有db_user和localhost域的mysql表?

我检查了主机文件,本地主机发送到 127.0.0.1 而不是 192.168.0.12。

另一件事,服务器上的这个命令有效:

mysql -udb_user -p“密码”数据库

4

2 回答 2

2

您应该更改路由以使您的服务器连接到192.168.0.12而不是127.0.0.1. 它知道这192.168.0.12是本地主机,因此使用127.0.0.1而不是192.168.0.12.

于 2012-10-25T10:07:18.773 回答
2

如果您指定localhost要连接的主机,MySQL 将使用套接字,而不是 TCP 连接。

于 2012-10-25T10:13:47.413 回答