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?
谢谢你的推荐
答案 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并授予所有权限