我在尝试加载网页时收到错误
Failed to connect to MySQL: (2005) Unknown MySQL server host ':/cloudsql/testsite:europe-west1:testdatabase' (2)Error:
我有一个谷歌计算引擎虚拟机设置了一个LAMP堆栈(Apache/2.4.10(Debian(/数据库客户端版本:libmysql - 5.5.55/PHP扩展:mysqli(
我还使用上述虚拟机的用户凭据在Google SQL上设置了一个实例(我已经设置了第一代和第二代(
我可以通过本地安装的phpAdmin访问VM上的本地MySQL数据库以及Google SQL数据库
但是,当我运行脚本时,我的 config.php 文件中的DB_HOST凭据似乎有问题path = /var/www/html/includes/config.php
我得到
通常用于我使用的本地 MYSQL 数据库
// The MySQL credentials
$CONF['host'] = 'localhost';
$CONF['user'] = 'YOURDBUSER';
$CONF['pass'] = 'YOURDBPASS';
$CONF['name'] = 'YOURDBNAME';
文档(和 github 链接(推荐路径
:/cloudsql/project-id:region:sql-db-instance-name
这就是我所做的(见上文( - 但我不断收到错误消息。
我输入的主机描述有误吗?还是我错过了配置步骤?
提前致谢
似乎我犯了错误,我之前所说的凭据格式适用于谷歌应用引擎
如果您使用的是 Google Compute Engine,则有两种选择:
- 连接到云 SQL 实例的公共 IP 地址。这需要您将 GCE 实例列入云 SQL 实例的 ACL 白名单。
- 使用云 SQL 代理。这是您在 GCE 实例上运行的额外守护程序,允许您在本地主机或套接字上通过 TCP 进行连接。