Итак, я пробую knexjs, и первая установка работает как шарм.Я установил соединение, создал структуру данных, и в моем терминале я запустил $ knex migrate:latest.
Все работало нормально ... перенесенные таблицы, показанные в моей базе данных, снова запустили миграцию и получили 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: доступ запрещен для пользователя '' @ '[МОЙ IP]' (используя пароль: ДА)
Я использую те же самые переменные только на этот раз из моего .env
файла.Но когда я смотрю на ошибку, из нее ничего не загружается, и да, и knexfile.js
, и .env
находятся в корне моего проекта :) Среди всего, что я пробовал, это установка пути по-разному в require('dotenv').config();
, нотогда он выдаст ошибку от dotenv, означающую, что файл уже был правильно загружен.
Может кто-нибудь помочь мне разобраться с этим?