无法连接到Google SQL First gen(和第二代?)

时间:2017-07-25 15:22:01

标签: google-compute-engine google-cloud-sql

我在尝试加载网页时收到错误

Failed to connect to MySQL: (2005) Unknown MySQL server host ':/cloudsql/testsite:europe-west1:testdatabase' (2)Error:

我有一个使用LAMP堆栈设置的Google Compute Engine VM(Apache / 2.4.10(Debian)/数据库客户端版本:libmysql - 5.5.55 / PHP扩展名:mysqli)

我还在Google SQL上设置了一个实例,其中包含上述VM的用户凭据(我已经设置了第一代和第二代)

我可以通过本地安装的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

这就是我所做的(见上文) - 但我一直收到错误信息。

我输入的主机说明不正确吗?或者我错过了配置步骤?

提前致谢

1 个答案:

答案 0 :(得分:0)

好像我错了,我之前说过的凭据格式适用于Google App Engine

如果您使用的是Google Compute Engine,则有两种选择:

  1. 连接到Cloud SQL实例的公共IP地址。这要求您在Cloud SQL实例的ACL上将GCE实例列入白名单。
  2. 使用Cloud SQL代理。这是您在GCE实例上运行的额外守护程序,允许您通过localhost或套接字上的TCP进行连接。