2016-05-25 2 views
0

Я создаю базу данных в mysql Я использую mysql2 gem и Rails 2 Я уже видел здесь несколько вопросов об этом, но не из них работает для меня.Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ) Rails 2

У меня есть файл database.yml так:

development: 
    adapter: mysql2 
    database: db 
    username: root 
    password: 'root' 
    host: localhost 

я могу войти в MySQL в командной строке, например так:

mysql -u root -p 

и введите тот же пароль: корень и у меня есть нет ошибки, но когда я пытаюсь увидеть страницу после запуска scrpit/server, приложение всегда показывает ошибку Access denied for user 'root'@'localhost' (using password: NO)

Любая идея, что может быть здесь здесь, пожалуйста? Благодаря

+0

Вы можете удалить одинарные кавычки из корня, например «корень», в корень – Thorin

+0

Помогает ли это? http://stackoverflow.com/a/6081358/155826 – mysmallidea

+0

Хейвер вы пытались подключиться через метод сокета? 'socket:' также является допустимым параметром и должен быть тем местом, где находится ваш сокет MySQL. – tadman

ответ

0

заменить для этого:

development: 
    adapter: mysql2 
    database: gradesfirst 
    username: root 
    password: '' 
    host: localhost 

или назначить пароль для пользователя корня на MySQL.

+0

спасибо за ответ Я уже пробовал, что он не работает, также, как я упоминаю в вопросе, что пароль есть, который является root, я могу войти в mysql через терминал, используя корень пароля, но в rails я все еще имею ту же ошибку: «Доступ запрещен для пользователя« root »@« localhost »(с использованием пароля: НЕТ)' – user2270553

+0

попытайтесь создать нового пользователя для mysql, предоставить разрешения и установить пароль, а затем использовать этого пользователя для входа в рельсы. –