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