我正在尝试在Google Cloud Run
上部署一个Nodejs应用程序,该应用程序应该使用Sequelize
ORM连接到Cloud SQL
MySQL数据库。
如果我使用云sql实例的本地代理,它会很好地工作,但当我尝试将其部署到cloud Run时,Sequelize无法找到数据库实例。
我尝试在sequelize的主机属性中给定"/cloudsql/",尝试公共IP(每次都超时(
这就是我的配置:
exports.PRODUCTION = {
HOST: "/cloudsql/<connection-name-here>",
USER: "<db-user",
PASSWORD: "<db-password>",
DB: "<db-name>",
dialect: "mysql",
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
};
我在这里错过了什么?
提前谢谢。
我想错了。我正在通过主机属性(facepalm(中的UNIX套接字路径
您必须在配置中的dialectOptions中的socketPath属性中传递套接字路径。