将Express JS应用程序与Sequealize连接到Google Cloud DB时出现问题

时间:2020-07-23 18:18:44

标签: mysql node.js database express google-cloud-platform

嗨,我一直在用Sequalize作为ORM开发NodeJS Express应用程序。当地环境发展还可以。但是,当我将其部署到Google Cloud时,会遇到问题。要部署到Google Cloud,Nodejs应用已使用Google App Engine部署,并且成功。另外,我在Google Cloud中创建了一个MySQL实例。现在的问题是,sequlaize使用了config.json文件来保持连接信息,如下所示。但是在生产环境中,我应该在其中放置什么值。我对此很困惑。创建Mysql实例时,它为我提供了mysql用户名和密码。还有一个公共IP,我可以用作主机。但是,当我将此凭据放入config.json文件时,app无法连接到数据库。我是否必须允许单独的权限才能允许应用程序连接到该mysql实例。

{
  "development": {
    "username": "uname",
    "password": "pwd",
    "database": "dbname",
    "host": "dbhost",
    "dialect": "mysql",
    "operatorsAliases": false
  },
  "test": {
    "username": "uname",
    "password": "pwd",
    "database": "dbname",
    "host": "dbhost",
    "dialect": "mysql",
    "operatorsAliases": false
  },
  "production": {
    "username": "uname",
    "password": "pwd",
    "database": "dbname",
    "host": "dbhost",
    "dialect": "mysql",
    "operatorsAliases": false
  }
}

0 个答案:

没有答案