【问题标题】:How do I connect a Strapi (GAE) app to a MySQL (GSC) database?如何将 Strapi (GAE) 应用程序连接到 MySQL (GSC) 数据库?
【发布时间】:2019-08-28 12:49:40
【问题描述】:

已编辑:下面的配置现在运行正常!

Package.json:依赖项(部分):

    ...
    "knex": "latest",
    "lodash": "^4.17.5",
    "mysql": "^2.17.1",
    "sqlite3": "^4.1.0",
    "strapi": "3.0.0-beta.15",
    "strapi-admin": "3.0.0-beta.15",
    "strapi-hook-bookshelf": "3.0.0-beta.15",
    "strapi-hook-knex": "3.0.0-beta.15",
    ....

database.json(暂存)

{
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "strapi-hook-bookshelf",
      "settings": {
        "client": "mysql",
        "host": "${process.env.MYSQL_HOST || '127.0.0.1'}",
        "port": "${process.env.MYSQL_PORT || '3306'}",
        "database": "${process.env.MYSQL_DATABASE}",
        "username": "${process.env.MYSQL_USERNAME}",
        "password": "${process.env.MYSQL_PASSWORD}",
        "socketPath": "/cloudsql/${process.env.INSTANCE_CONNECTION_NAME}"
      },
      "options": {
      }
    }
  }
}

app.staging.yaml

runtime: nodejs10
service: strapi

env_variables:
  NODE_ENV: staging
  MYSQL_USERNAME: <hidden>
  MYSQL_PASSWORD: <hidden>
  MYSQL_DATABASE: strapi
  # e.g. my-awesome-project:us-central1:my-cloud-sql-instance
  INSTANCE_CONNECTION_NAME: <hidden>:europe-west1:mysql"
beta_settings:
  # The connection name of your instance, available by using
  # 'gcloud beta sql instances describe [INSTANCE_NAME]' or from
  # the Instance details page in the Google Cloud Platform Console.
  cloud_sql_instances: "<hidden>:europe-west1:mysql"

然后我可以通过运行以下命令成功部署上述设置:

gcloud app deploy app.staging.yaml --project &lt;hidden&gt; --quiet

【问题讨论】:

  • 好像是mysql用户变量没有传递。如果您将用户和密码硬编码为测试,会发生什么?它是否有效或相同的行为?

标签: mysql google-app-engine google-cloud-sql strapi


【解决方案1】:

在错误的第一行,你会看到:

错误:ER_ACCESS_DENIED_ERROR: 用户 'undefined'@'cloudsqlproxy~\ 的访问被拒绝(使用密码:YES)

所以看起来process.env.MYSQL_USERNAME 是未定义的。确保您在app.yaml 中正确设置了环境变量。

【讨论】:

    猜你喜欢
    • 2019-06-16
    • 2019-08-06
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2011-07-28
    • 2014-11-26
    • 2014-11-05
    • 1970-01-01
    相关资源
    最近更新 更多