Я застрял в, казалось бы, простой задаче удаленного подключения к MySQL.Я унаследовал сервер, поэтому не знаю, как он был установлен.Взглянул на /etc/my.cnf (единственный my.cnf в системе, насколько я могу судить) и нашел
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Я получаю ошибку
"Невозможно подключиться к хосту 123.456.789.000, потому что доступ запрещен. Дважды проверьте свое имя пользователя и пароль и убедитесь, что доступ с вашего текущего местоположения разрешен. MySQL сказал: Доступ запрещен для пользователя 'my_user_name' @ '098-765-432-111-mydomain.com '(используя пароль: ДА) "
Что я сделал: я добавил bind-address = 0.0.0.0 в my.cnf и перезапустил сервер.Не повезло.
Telnetted к серверу через порт 3306. Получил путаницу текста обратно, который говорит мне, что порт доступен.
Остановил сервер и попытался подключиться снова (чтобы увидеть, какая ошибкаЯ бы получил).Удивительно, но тайм-аут не получен - возникла та же ошибка, что и выше.
Вот что ВЫБИРАЕТ пользователь, хост, пароль ОТ mysql.user ГДЕ user = 'web_app_user';
+--------------+-----------------------+------------------+
| User | Host | Password |
+--------------+-----------------------+------------------+
| web_app_user | % | 54b4540f7c238486 |
+--------------+-----------------------+------------------+