首页 > 解决方案 > 从不同的主机 php 连接 Google Cloud SQL

问题描述

我是 Google Cloud 的新手,创建了 MySQL 实例并设置了数据库和用户帐户。

现在我的代码在不同的主机上,我在 GCP 连接部分添加了我的代码主机的 IP 地址。

我可以从 MySQL Workbench 连接到这个数据库,但我无法使用 PHP 连接到它。

我正在写一个简单的 PDO:

$db = new mysqli($servername, $username, $password, $dbname, $port);

但它返回给我这个错误(2002) Connection refused

我不确定它哪里出错了。

任何帮助表示赞赏!

标签: phpmysqlgoogle-cloud-platform

解决方案


可以使用代理或通过配置公共 IP 连接的访问​​权限将外部应用程序连接到 Cloud SQL 。

如果主机位于 Paas 应用程序或服务(以及其他)上,则IP 地址可能是动态分配的,这意味着它是短暂的。在这种情况下,最好的解决方案是使用代理进行连接

如果遵循这些方法和引用仍然失败,则需要有关如何执行地址白名单的详细信息,以及对 $servername 和 $port 值的验证。


推荐阅读