2016-12-31 10 views
1

Я пытаюсь создать базу данных и подключить ее к моему рельсовому приложению.Mysql2 :: Ошибка: доступ запрещен для пользователя 'rails_user' @ 'localhost' (с использованием пароля: YES)

Когда я пытаюсь проверить, если моя база данных правильно подключены через:

rails db:schema:dump 

Это дает мне ошибку ФФ:

Mysql2::Error: Access denied for user 'rails_user'@'localhost' (using password: 
YES) 
bin/rails:4:in `require' 
bin/rails:4:in `<main>' 
Tasks: TOP => db:schema:dump 
(See full trace by running task with --trace) 

Это взрывает мой разум, как же использовали точный пароль, когда я создал БД:

default: &default 
    adapter: mysql2 
    encoding: utf8 
    pool: 5 
    username: rails_user 
    password: grace0512 
    host: localhost 

development: 
    <<: *default 
    database: test_project_development 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    <<: *default 
    database: test_project_test 

Я попытался это:

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

Но не решила мою проблему. Любая помощь, пожалуйста?

Мне действительно нужно решить это, чтобы двигаться вперед!

+0

Я знаю, что это длинный снимок, но убедитесь, что после 'password: grace0512' нет места, чтобы все ваши значения вставлялись в '' ''. 'password:" grace0512 "' – Vlad

+0

Не работает для меня. –

ответ

1

Вы уже исправили его?

я изменил его немного и положить

GRANT ALL PRIVILEGES ON demo_project_development.* to [email protected] IDENTIFIED BY 'password'; 
    FLUSH PRIVILEGES; 

Хотя я все-таки получил Rails предупреждения, он успешно сделал дамп схемы впоследствии!