Прошу помочь с проблемой подключения. Есть 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)
Что я не так сделал? Подскажите, пожалуйста.