Я знаю, что вы уже нашли решение своей проблемы, но я все равно опубликую это как ответ для тех, кто может наткнуться на эту же проблему.
Имея ту же самую проблему Access denied for user 'user'@'localhost' (using password: NO)
, оказывается, что мой database.yml
файл был отформатирован. Причина? YAML не допускает определенных символов: я использовал '!' в моем пароле и по любой причине парсер YAML, читающий этот файл database.yml
, игнорировал мою строку пароля, как будто ее там не было, поэтому (using password: NO)
, хотя я явно объявил это.
Решение? Изменил мой пароль, чтобы не включать какие-либо специальные символы YAML. Я полагаю, что есть способ избежать этого. Раздражает тем не менее.