MySQL/Rails — Mysql2 :: Ошибка (пользователю ‘rails_user’@’localhost’ запрещен доступ к базе данных ‘simple_cms_development’):

#mysql #ruby-on-rails

#mysql #ruby-on-rails

Вопрос:

Я новичок как в MySQL, так и в Rails. Я прохожу курс по Lynda (Ruby on Rails 5) и столкнулся с икотой. После создания базы данных мне приходится запускать MySQL и Puma. Я пытаюсь получить доступ к localhost: 3000, однако я получаю следующую ошибку:

 Mysql2::Error (Access denied for user 'rails_user'@'localhost' to database 'simple_cms_development'):
  

Похоже, что все работает должным образом, запускаются как MySQL, так и Puma:

 Johns-MBP:simple_cms johnerickson$ mysql.server start
Starting MySQL
SUCCESS!
Johns-MBP:simple_cms johnerickson$ rails s
=> Booting Puma
=> Rails 5.0.0.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.6.0 (ruby 2.3.0-p0), codename: Sleepy Sunday Serenity
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
* List item
  

Ниже приведен мой файл database.yml:

 default: amp;default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: rails_user
  password: ***The password works***
  host: localhost

development:
  <<: *default
  database: simple_cms_development
  

Я просмотрел Stack Overflow и вижу, что у других были похожие проблемы, однако, похоже, это проблема с паролем, которой у меня нет. Любая помощь будет высоко оценена.

Ответ №1:

У этого конкретного пользователя недостаточно прав для доступа к базе данных. Попробуйте после выполнения следующих команд в командной строке mysql. Возможно, вам придется войти в систему как root или какой-либо другой пользователь с правами администратора, чтобы запустить это.

 grant all on simple_cms_development.* to 'rails_user'@'localhost' identified by '<password>';
flush privileges;
  

Комментарии:

1. Спасибо, Аруна. Я сделал что-то похожее на код, который вы перечислили выше ранее, за вычетом ‘привилегий сброса;’. Я запустил серию видеороликов с самого начала, и у меня получилось. Не совсем уверен, что я сделал по-другому, но я ценю ваш отзыв. Это имеет большое значение, и поэтому я благодарю вас!