Php googlecloudsql中的Mysql连接

Php googlecloudsql中的Mysql连接,php,mysql,mysqli,mysql-workbench,Php,Mysql,Mysqli,Mysql Workbench,我无法从Google云计算引擎连接到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('Con

我无法从Google云计算引擎连接到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上运行,遇到了相同的问题,直到我找到以下帖子:

基本上,setsebool-p httpd_can_网络_连接_db 1

这在不禁用SELinux的情况下解决了我的问题


希望有帮助。

在你的谷歌云=>转到sql=>点击你的实例=>连接=>公共IP添加0.0.0.0/0作为允许的网络,然后保存


或者在google my ip中写入并添加它(如果您需要),只有您可以远程访问。

是。我的公众在白名单上。现在我面临另一个问题。我可以连接mysql\u connect。但我无法连接mysqli_connect。原因是什么??有人知道怎么做吗?新来的。不知道如何做“标记为重复”。我只是觉得我的发现能帮上忙,不用担心。我会做的,可能会重复