Задать вопрос

Почему не хочет подключаться к БД MySQL?

Прошу помочь с проблемой подключения. Есть VPS, на нём развёрнута БД MySQL, создан пользователь userdevel с паролем 0000 и полными правами на базу данных dbdevel. При подключении к базе данных через консоль подключение проходит удачно:
mysql -u userdevel -p

На этом же сервере развёрнута связка Apache + Passenger, создан сайт в режиме development для оперативной отладки разворачиваемого приложения:
# /etc/apache2/sites-available/devel-website.conf
<VirtualHost *:80> 
...
    PassengerAppEnv development 
...
</VirtualHost>

В папку скопирован проект Ruby on Rails, в файл config/database.yml указаны логины-пароли для подключения:
default: &default
  adapter: mysql2
  pool: 5
  timeout: 5000
  host: 127.0.0.1
  password: 0000
  encoding: utf8

development:
  <<: *default
  database: userdevel
  username: dbdevel
(сразу скажу: замена 127.0.0.1 на localhost в строке host не помогла)

Но при попытке открыть сайт Action Controller пишет ошибку:
Access denied for user 'userdevel'@'localhost' (using password: YES)

Повторюсь, через консоль к mysql этот пользователь (связка логин-пароль) подключается без проблем.

Вот таблица пользователей из БД:
mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| userdevel        | %         |
| debian-sys-maint | localhost |
| mysql.sys        | localhost |
| root             | localhost |
| userdevel        | localhost |
| usertest         | localhost |
| userwork         | localhost |
+------------------+-----------+
7 rows in set (0.00 sec)

Что я не так сделал? Подскажите, пожалуйста.
  • Вопрос задан
  • 947 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
LenovoId
@LenovoId
svg, css,js
а для "userdevel" права все даны ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
В базе user@remote.domain.com и user@127.0.0.1- это разные пользоавтели. Вам явно говорится, что
"Access denied for user 'userdevel'@'localhost' (using password: YES)"

То есть либо такого юзера нет, либо пароль отличается. Проверьте список юзеров и добавьте права соответствующему юзеру.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы