所以我正在尝试 knexjs,第一个设置就像一个魅力。我已经建立了我的连接,创建了一个数据结构,然后在我的终端中运行$ knex migrate:latest.
它一切正常... 迁移的表出现在我的数据库中,再次运行 migrate 并得到Already up to date
.
现在这是我遇到问题的地方:使用 Dotenv ... 这是我的代码:
require('dotenv').config();
module.exports = {
development: {
client: process.env.DB_CLIENT,
connection: {
host: process.env.DB_HOST,
user: process.env.DB_ROOT,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
charset: process.env.DB_CHARSET
}
}
};
据我所知,它没有任何问题,当我通过节点运行脚本时,没有出现错误。然后我想检查我是否仍然可以进行迁移,我收到以下错误:
错误:ER_ACCESS_DENIED_ERROR:用户''@'[MY IP]'的访问被拒绝(使用密码:是)
这次我只在我的.env
文件中使用相同的变量。但是当我查看错误时,没有从中加载任何内容,是的knexfile.js
和.env
都在我的项目的根目录中:) 我尝试的方法之一是以不同的方式设置路径,require('dotenv').config();
但它会从 dotenv 含义中抛出错误该文件已正确加载。
谁能帮我解决这个问题?