php - 从不同的主机 php 连接 Google Cloud SQL
问题描述
我是 Google Cloud 的新手,创建了 MySQL 实例并设置了数据库和用户帐户。
现在我的代码在不同的主机上,我在 GCP 连接部分添加了我的代码主机的 IP 地址。
我可以从 MySQL Workbench 连接到这个数据库,但我无法使用 PHP 连接到它。
我正在写一个简单的 PDO:
$db = new mysqli($servername, $username, $password, $dbname, $port);
但它返回给我这个错误(2002) Connection refused
。
我不确定它哪里出错了。
任何帮助表示赞赏!
解决方案
可以使用代理或通过配置公共 IP 连接的访问权限将外部应用程序连接到 Cloud SQL 。
如果主机位于 Paas 应用程序或服务(以及其他)上,则IP 地址可能是动态分配的,这意味着它是短暂的。在这种情况下,最好的解决方案是使用代理进行连接。
如果遵循这些方法和引用仍然失败,则需要有关如何执行地址白名单的详细信息,以及对 $servername 和 $port 值的验证。
推荐阅读
- html - RegEx - 排除字符和最小字母数
- verilog - 在verilog中创建一个可变宽度的常量向量
- php - 尝试将数据插入 MySQL 时出错
- javascript - 如何使用javascript将html保存到服务器上文件夹中的.html文件
- algorithm - 对元素数组的多个查询更新
- go - Apache Beam - 使用 Go SDK 进行 API 调用的批处理元素?
- rstan - “创建采样器失败”时调试
- rust - 我应该更喜欢 path.display() 而不是 debug {:?} 格式吗?
- php - 如何防止这样的 unicode 字符Ả̴̢̦̙̬̲̯̖̲̟̟̬̲̻̣̩͕͍̦͍̮̠̤͇̿́̾͋́̾̎̔̐̓̾̐̉͒̅͛̈́̀̇͋͋̔̕͘͝͝͝ 在我的网站上以及它们为什么存在?
- javascript - 为什么 new Array(3) 函数不会在数组中返回 3 个未定义的值?