Невозможно войти в MySQL 5 удаленно - PullRequest
1 голос
/ 05 августа 2010

Я застрял в, казалось бы, простой задаче удаленного подключения к 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 | 
+--------------+-----------------------+------------------+

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Часто вход в систему ограничен локальным подключением.Вам нужно взглянуть на пользовательские разрешения и, вероятно, потребуется добавить запись, позволяющую этому логину и паролю подключаться из удаленного местоположения.

На моих веб-серверах я всегда ограничиваю вход в систему с локального хоста., в целях безопасности.

0 голосов
/ 05 августа 2010

У меня была та же самая проблема давно, я был вызван, потому что у моего пользователя не было права удаленного доступа, в основном, когда вы входите в MySQL, вы регистрируетесь как username @ localhost, но когда вы удаляете, это будет имя пользователя@ your-isp.com, вам нужно создать пользователя с именем username@your-isp.com и использовать метод GRANT, чтобы дать ему правильное право, все это можно сделать с помощью phpmyadmin, но, к сожалению, я не могу вспомнить, где ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...