授予MySQL数据库的远程访问
Web服务器,172.168.40.14
MySQL Server,172.168.40.13
在172.168.40.13 MySQL Server创建了一个user@172.168.40.13,并且在数据库Inspeccion上具有足够的权限
尝试从Web服务器连接
$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?
感谢Advace
它告诉您,IP'172.16.40.14'的'用户'无法连接到数据库。
实际上并未尝试连接到172.16.40.14
要从任何IP或特定IP中授予用户访问权限,您可以从任何IP地址
您需要创建一个user@172.168.40.14不是user@172.168.40.13并给出所有权限