PHP如何使用localhost用户和特定绑定地址连接到mysql

PHP如何使用localhost用户和特定绑定地址连接到mysql,php,mysql,Php,Mysql,我的Apache和mysql服务器安装在同一台linux服务器上。 在我的mysql配置文件/etc/mysql/my.cnf中,我有一行: bind-address = 192.168.0.12 在我的mysql数据库中,我有一个用户db\u user,他只能从localhost User Server Password Global privileges "Grant" db_user localhost Yes USAGE

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

bind-address = 192.168.0.12
在我的mysql数据库中,我有一个用户
db\u user
,他只能从
localhost

User     Server      Password   Global privileges  "Grant"
db_user  localhost   Yes        USAGE              No
我不明白的是:如果mysql配置为仅绑定192.168.0.12,php如何连接到具有db_user和localhost域的mysql表

我检查了hosts文件,localhost发送到127.0.0.1,而不是192.168.0.12

另一件事,服务器上的这个命令起作用:

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


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

作为要连接的主机,而不是TCP连接。如果指定
localhost
作为要连接的主机,而不是TCP连接,则不应使用
。配置后重启过mysql服务器吗?是的,其实很长时间以来都是这样工作的。我只是想知道为什么,不应该。配置后重启过mysql服务器吗?是的,其实很长时间以来都是这样工作的。我只是想知道为什么。