php - 我应该在 Google Cloud Platform (PHP) 中使用什么数据库主机名
问题描述
首先,我想说我对 GCP 比较陌生。
目前使用 Google Cloud Platform 托管一个 codeigniter 应用程序。我已经成功地将我的数据库导入到 Google Cloud SQL。但是,当我尝试连接时,出现以下错误:mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known.
基本上,做相当于 PHP 的mysqli::real_connect($hostname, $username, $password, $database, $port, $socket, $client_flags))
所以我的问题是,什么是正确的主机名/如何在 Google Cloud Platform 上获取数据库的主机名?
我当前使用的主机名
your_project_name:your_region:your_instance
其中每一个都对应于我的项目。我从文档中获得了这些信息。专门使用了那里列出的配置设置,并假定cloudsql_connection_name: your_project_name:your_region:your_instance
可以用作主机名。
有什么我想念的吗?
另外,关于使用 GCP 托管 codeigniter 应用程序的任何提示?
解决方案
如果需要 FQDN,请使用此命令的输出:
kubectl exec "your_db_pod_name" -- hostname --fqdn
推荐阅读
- r - 计算回归截距并将它们保存在单独的列中
- amazon-web-services - 在 Redshift Spectrum 中选择带有连字符的字段
- delphi - 如何在同一备忘录行列出银行的查询?
- python - 如何使用python列出sharepoint文件夹中的所有文件
- android - 如何在 Android Kotlin 上正确添加片段?
- sql-server - Ejabberd 推荐用于 ODBC 连接 Ms SQL server 的 linux 库
- c# - EF Core 3.1 向导航器添加唯一约束
- wordpress - 在 WordPress 中集成 Bootstrap 轮播
- google-bigquery - BigQuery - 相关子查询取消嵌套数组不起作用
- python - 如何使用 Python 按类别查找给定数据的 MTD(本月至今)