php - 从不同主机 php 连接 Google Cloud SQL

标签 php mysql google-cloud-platform

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

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

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

我正在编写一个简单的 PDO:

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

但它返回给我这个错误(2002)连接被拒绝

我不确定哪里出了问题。

感谢任何帮助!

最佳答案

可以将外部应用程序连接到 Cloud SQL using the proxy或通过 configuring access for public IP connections .

如果主机位于 Paas 应用程序或服务(等等)上,则 IP address is dynamically assigned 可能是这样的。这意味着它将是短暂的。在这种情况下,最好的解决方案是 connect by using the proxy .

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

关于php - 从不同主机 php 连接 Google Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59188256/

相关文章:

mysql - SQL插入如果缺少值

mysql - 如何使用Shell脚本将日常数据从Oracle表迁移到MySQL表?

PHP检查抛出的异常类型

php - 在 PHP 和 mysql 中调试的最佳方法

php - 如何使用 php 表单和 mysql 创建动态管理面板?

mysql - 在MYSQL表列中查找最接近的匹配值

node.js - 谷歌云存储ApiError : Required

google-cloud-platform - google_osconfig 在 Google Cloud Platform 上对 VM 的 CPU 使用率稳步上升

google-app-engine - Google App Engine Flexible 和 Google Container Engine 之间的区别?

php - 自然语言模式下的通配符全文搜索