首页 > 解决方案 > Sequelize ORM:如何使用“主机”属性连接到本地主机上的 MYSQL?

问题描述

我正在尝试通过 Sequelize 连接到我的本地 MYSQL(由 XAMPP 运行):

const sequelize = new Sequelize(process.env.MYSQL_DB, 'root', '', {
  host: process.env.CLEARDB_DATABASE_URL,
  dialect: 'mysql',
  logging: false
});

process.env.CLEARDB_DATABASE_URL 变量设置为“localhost”,就像文档说的那样(我正在使用这个特定的变量,因为我想稍后部署到 Heroku)

我收到以下错误:

getaddrinfo ENOTFOUND localhost'; 本地主机';:3306

process.env.MYSQL_DB 变量只是我的数据库的名称。

当我使用“短方式”连接时,这一切都有效:

var sequelize = new Sequelize(process.env.MYSQL_DB , "root", "", {
   dialect:'mysql',
   logging: false
});

有人可以告诉我我的设置可能有什么问题吗?

编辑:如果有人感兴趣,问题是我在我的 .env 文件中的变量减速之后放了一个分号......

标签: mysqlnode.jsxamppsequelize.js

解决方案


推荐阅读