我的代码很简单:
$connection = new mysqli('52.62.xx.xx', $myUsr, $myPwd, $myDB, '3306');
或远程主机正在被我的服务器的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";