2014-12-17 2 views
0

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

Я подтвердил, что правильные правила брандмауэра установлены, чтобы разрешить соединение.

Я проверил файл my.ini Интересно, что здесь не было операторов «bind-address» или «skip-networking». Возможно, poeple, который изначально настроил сервер, удалил их, а не комментировал их.

Я выполнил команду MySQL Grant All для пользователя, указав удаленный IP-адрес. IE:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'myremoteIP' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

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

Насколько я могу найти, это должно быть все, что мне нужно, но оно все равно не будет подключаться. Я что-то упускаю?

ОБНОВЛЕНИЕ: Бит больше информации об этом. Когда я бегу

netstat -ano 

Это показывает только 3306 прослушивает 127.0.0.1 я бы подумал, что, как нет привязки-адрес в моем файле CFG следует слушать на 0.0.0.0 ??

Таким образом, я думаю, что мой вопрос действительно должен быть: Если адрес привязки НЕ установлен в файле my.ini, где еще он может быть установлен?

+2

Что такое сообщение об ошибке? – Alnitak

+0

Пожалуйста, добавьте также то, что вы пробовали. –

+0

При подключении через инструмент администратора MySQL я получаю сообщение об ошибке: Ошибка MySQL 2003 Не удается подключиться к MySQL Server на xx.xx.xx.xx – JRronson

ответ

0

Вы можете сделать следующие вещи:

1) В случаях RedHat/CentOS отключить или изменить SELinux (setenforce 0)

2) В брандмауэре открыть соединения на порт 3306 (iptables)

3) Попробуйте telnet'ing на этот порт с удаленной машины

GL

+0

Спасибо за ваше предложение. Я проверил и снова проверил брандмауэр. Тем не менее не удается telnet на 3306 из данной удаленной сети. Я могу, однако, telnet на 3306 с другого удаленного сервера, который в прошлом был установлен таким образом, чтобы его БД MySQL подталкивало к рассматриваемой БД. Фактически я могу подключаться удаленно от одного к другому, но не из другого места. Есть ли где-нибудь еще место, где может существовать адрес привязки или аналогичная настройка? Я уверен, что это проблема необходимости указывать разрешенные адреса для удаленного подключения, но я не могу найти, где указаны текущие адреса. – JRronson

0

Наконец так Это!

Оказывается, какой-то «умный» человек изменил файл опции, чтобы читать из другого места. Найден файл с привязкой-адресом, установленным в 127.0.0.1, прокомментировал адрес привязки, теперь он работает как шарм :)

Спасибо тем, у кого была трещина, помогая мне.

0

Редактировать /etc/mysql/mysql.conf.d/mysqld.cnf затем при значении изменения адреса привязки к 0.0.0.0 сохранить и перезапустить MySQL

Смежные вопросы