mysql - 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 文件中的变量减速之后放了一个分号......
解决方案
推荐阅读
- firebase - Firebase/MLVision 未通过 Pods iOS 安装
- firebase - Google 可以 Firestore 订单字符串字段,例如数字
- entity-framework-core - EF Core Cascading Delete 需要 Include,ThenInclude 尽管有映射
- ruby-on-rails - Rails 5.2 主键和外键现在是大整数了吗?什么原因?
- python - 如何在 textacy 0.6.2 中初始化“Doc”?
- java - 如何检测android应用程序中的特定声音?
- batch-file - 使用带有无人值守密码的 bat 文件解密 PGP
- json - 从 Postgresql 表中的列字段中提取键、值
- javascript - VS Code 智能感知/自动完成而不导入文件
- javascript - 添加当前状态保存的天数