【问题标题】:failure to connect to Google SQL First gen (and Second gen?)无法连接到 Google SQL 第一代(和第二代?)
【发布时间】:2017-07-25 15:22:00
【问题描述】:

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

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

我有一个设置了 LAMP 堆栈的 Google Compute Engine 虚拟机(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

这是我所做的(见上文) - 但我不断收到错误消息。

我是否输入了错误的主机描述?还是我错过了配置步骤?

提前致谢

【问题讨论】:

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


    【解决方案1】:

    好像我弄错了,我之前所说的凭据格式是针对 Google App Engine 的

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-28
      • 2017-10-20
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 2016-08-21
      • 2017-02-22
      • 2023-03-09
      • 2017-02-09
      相关资源
      最近更新 更多