Mysql连接在谷歌云sql中


Mysql Connect in google cloud sql

我无法从谷歌云计算引擎连接到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并添加它,如果你只想你有一个远程访问。