我是Google Cloud SQL的新用户(目前在VPS上托管我们自己的用户)并希望通过Google扩展到 Cloud 端 . 设置第二代CloudSQL帐户...并尝试将其连接到我们的Wordpress站点(使用插件连接到外部dbs) .

我们的应用程序使用以下四个常量:user,pword,server和db .

$db_data["user"] = "user_name";
$db_data["password"] = "password";
$db_data["db_host"] = "Google_IPv4_address";
$db_data["db_name"] = "db_name_inside_the_Instance_ID";

使用以下方法设置Google Cloud SQL实例: - IPv4地址(使用我们的db_host) - 授权网络 - 为WP添加当前静态IP以连接到Google - MySQL用户帐户 - 在当前主机上有一个带有凭据的特殊“用户名” (主机名)完成我们的静态IP . - 只有细微差别是我们正在使用的当前mysql是5.6而我正在尝试连接到5.7实例...还没有读取为什么这会阻止应用程序连接到数据库 .

为了清楚起见 - 我们使用mysqli方法传递这些并以相似的格式传递上述凭据(某些名称在处理查询以使用本地或外部数据库时略有变化):

function ConnectBase($db_server, $db_user, $db_password, $db_database) {
        $connection = mysqli_connect($db_server, $db_user, $db_password);

我已经测试过连接到这个实例,将我的本地IP列入白名单,并且可以连接MySQL Workbench ......但这只是在我创建的第一个实例(Gen2 mysql 5.6版本)之后才会连接到外部 . 如果这很重要,这个新的是Gen2 mysql 5.7 . 我知道一切都设置正确所以这个实例上的连接可以工作,但没有骰子 . 我已经阅读了200篇不同的帖子,但找不到解决方案 . 太令人沮丧了 .

这不是托管在Google(不是Google App Engine网站)上 . 如果速度测试运行良好,可能会在未来朝这个方向发展 - 只需要先连接到Google CloudSQL :)

希望有人遇到类似的东西并克服这种类型的连接,甚至@Vadim都可以发表评论 . 感谢大家 . 戴夫