我无法从谷歌云计算引擎连接到MySQL存储。当我在浏览器上转到172.146.221.156/test.php,显示类似的错误消息时
警告:mysqli_connect():(HY000/2002):第21行/var/www/html/test.php中的权限被拒绝连接错误(2002’
我的配置文件是:
<?php
$conn = mysqli_connect("176.154.226.114", "root", "password");
if (!$conn)
{
die('Connect Error (' .mysqli_connect_errno());
}
?>
我做错了什么?
您是否在云SQL实例中设置了安全性?计算引擎实例的ip应该在云sql实例中列入白名单。您可以在访问控制-->授权网络
我在CentOS 7上运行,遇到了同样的问题,直到我发现以下帖子:Connect DATABASE错误类型:2002:权限被拒绝
基本setsebool -P httpd_can_network_connect_db 1
这在没有禁用SELinux的情况下解决了我的问题。
希望能有所帮助。
在您的谷歌云中=>转到sql=>单击您的实例=>连接=>公共IP添加0.0.0.0/0作为允许的网络,然后保存。
或者写在谷歌我的ip并添加它,如果你只想你有一个远程访问。