php - PDO 连接到非 localhost MySQL 服务器尝试连接到 localhost MySQL 服务器

标签 php mysql pdo

Web 服务器位于 172.168.40.14
Mysql 服务器位于 172.168.40.13

在172.168.40.13 MySQL服务器上创建了一个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?

提前致谢

最佳答案

它告诉您 IP 为“172.16.40.14”的机器上的“用户”无法连接到数据库。

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

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

关于php - PDO 连接到非 localhost MySQL 服务器尝试连接到 localhost MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46043766/

相关文章:

php - 初学者PHP/mySQL问题

php - PHP mysqli错误

php - 使用 PHP 显示多个图像

php - 无法使用 Cron 作业连接到 MySQL 数据库

php - 我希望我的按钮可以更改状态集,但不是更改它,而是转到 href 页面

php - 强制将记录插入多个表

php - 如何使用 PHP 将一个 YouTube 视频上传到另一个 YouTube channel

php - 哪个更快 - bool 变量检查或 is_null()?

php - Doctrine - 按外部聚合值过滤

php - 显示数组参数php的mysql查询结果