与非localhost MySQL服务器的PDO连接尝试连接到localhost MySQL服务器

时间:2017-09-04 20:38:11

标签: php mysql pdo

Web服务器172.168.40.14
Mysql服务器在172.168.40.13

在MySQL服务器的172.168.40.13处创建了一个user@172.168.40.13,它对数据库检查有很多权限

尝试从网络服务器连接

$this->pdo = new PDO('mysql:host=172.168.40.13;dbname=inspeccion;charset=utf8', 'user', 'pass');

导致错误:

SQLSTATE[HY000] [1044] Access denied for user 'user'@'172.16.40.14' to database 'inspeccion'

当代码指定为连接到172.16.40.13时,为什么世界上正在尝试连接到172.16.40.14?

谢谢你的推荐

2 个答案:

答案 0 :(得分:2)

它告诉你“用户”#39;在机器上使用ip' 172.16.40.14'无法连接到数据库。

实际上并没有尝试连接到172.16.40.14

要从任何IP或特定IP授予用户访问权限,您可以查看此帖子grant remote access of MySQL database from any IP address

答案 1 :(得分:0)

您需要创建user@172.168.40.14而不是user@172.168.40.13并授予所有权限