Google 云 sql 与 php

Google cloud sql with php

我在将我的数据库云 sql 连接到 php 时遇到问题。 我已经尝试了所有可能的连接方式 (pdo, mysqli & mysql) none 他们工作了。

我已经为 sql 实例添加了 IPv4,并在允许的网络部分授权了计算引擎 IP。 当我尝试使用

从计算引擎连接时
mysql --host=cloud_sql_IP --user=my_user --password

它正在运行,我能够看到表格。

在php这边我放了这段代码:

    $db = mysql_connect(<CLOUD_SQL_IPV4>, 'root', '');
    if (!$db){
       die('Connect Error (' . mysql_error());
    }

我得到 "Connect Error (Permission denied)"

当我这样尝试时:

$conn = mysql_connect(":/cloudsql/<COMPUTE_INSTANCE>:<DB>", "root", "");
if (!$conn) {
    die('Connect Error (' . mysql_error());
}

我得到: "Connect Error (No such file or directory"

我还应该做什么?

谢谢!

好好研究了2天后,我成功连接了云数据库

首先 运行 这是权限修复 (centos)

setsebool httpd_can_network_connect=1

对于php应该这样写:

new mysqli(
    <IP_V4>, // host
    'root', // username
    '',     // password
    <DB_NAME>, // database name
    null,
    '/cloudsql/<GCE_INSTANCE>:<DB>'
);