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'

为什么mysqli在我明确告诉它连接到107.191.xx.xx时尝试连接到52.62.xx.xx

我在这里错过了什么?

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

编辑:

好的,所以我在主机服务器上运行: 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@由"USER_PASSWOR"标识的"YOUR_LOCAL_IP";