Я вытащил существующий проект и пытаюсь запустить его локально (в Cloud9 IDE). Однако у меня возникают проблемы с подключением к базе данных MySQL.
Есть некоторые переменные среды, которые, как мне кажется, установлены правильно. Пароль остается пустым, следуя инструкциям Cloud9.
Я использовал mysql -u root -p и затем могу успешно получить доступ к базе данных MySQL без ввода пароля.
DB_NAME=c9
DB_USER=$C9_USER
DB_PASS=
DB_HOST=127.0.0.1
DB_DRIVER=mysql
DB_PORT=3306
Теперь, когда я запускаю npm run rollback или npm run migrate или что-то еще с базой данных, я получаю сообщение об ошибке:
Error: ER_ACCESS_DENIED_ERROR: Access denied for user '$C9_USER'@'localhost' (using password: NO)
Затем я заменил $C9_USER в переменных среды на root и запустил npm run migrate. На этот раз это сработало и не выдало ошибки.
Но я новичок во всем этом и не совсем уверен, действительно ли это нормально, что я сделал. Согласно руководству Cloud9, я должен работать с $C9_USER, так почему же это не работает для меня? Также, когда я теперь запускаю npm run rollback, я получаю другую ошибку (но, возможно, не связанную?):
Error: ER_ERROR_ON_RENAME: Error on rename of './c9/#sql-1827_4a' to './c9/sent_emails' (errno: 150)






Я узнал проблему. Когда я заменяю $C9_USER фактическим именем пользователя, это работает. Руководство Cloud9, похоже, предлагает иное, но мне нужно было ввести фактические значения, а не ссылаться на переменную среды.