Доступ запрещен MySQL (с Cloud9)

Я вытащил существующий проект и пытаюсь запустить его локально (в 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)

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
115
1

Ответы 1

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

Другие вопросы по теме