PHP & MYSQLI,为什么它甚至不尝试连接到远程主机?

PHP & MYSQLI, why won't it even try connect to remote host?

我的代码很简单:

$connection = new mysqli('52.62.xx.xx', $myUsr, $myPwd, $myDB, '3306');

最重要的是 运行IP 地址或远程主机被替换为我服务器的 IP 地址,我收到以下错误:

Access denied for user 'myUsr'@'107.191.xx.xx'

当我明确告诉它连接到 52.62.xx.xx

时,为什么 mysqli 尝试连接到 107.191.xx.xx

我在这里错过了什么?

我认为它不太相关,但远程主机是一个 Amazon Aurora 实例。

编辑:

好的,所以在 HOST 服务器上我 运行: GRANT ALL PRIVILEGES ON *.* TO 'myUsr'@'107.191.xx.xx' IDENTIFIED BY 'password'

现在可以了:)

这个

`Access denied for user 'myUsr'@'107.191.xx.xx'`

表示用户 myUsr 尝试从 IP 107 连接。191.xx.xx。这是您的脚本服务器的 IP 地址。

您应该配置 HOST mysql 服务器以允许 myUsr 从该 IP 或所有地址连接。

您好,您必须授权您的用户从您的本地 IP 远程连接到 mysql 服务器,您的用户无权使用远程连接到 mysql 你可以尝试这个命令让你的用户能够从你的本地 IP 地址连接到 mysql 服务器 授予 youDB 上的所有权限。* 给 youUser@'YOUR_LOCAL_IP' IDENTIFIED BY 'USER_PASSWOR';