У меня проблема с подключением к моему серверу MySQL, работающим на Linux-машине. Он отлично работает в локальной сети (любой компьютер в той же сети).Подключиться к MySQL с удаленной машины
В любом случае, подключение не может быть установлено из других сетей.
Я понятия не имею, почему ..
В my.cnf я установить port=3306
и bind-address=0.0.0.0
.
netstat -an | grep 3306
returns
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
Пользователь MySQL создается как этот
create user 'user'@'%' identified by 'pass';
create user 'user'@'localhost' identified by 'pass';
grant select on *.* to 'user'@'%';
grant select on *.* to 'user'@'localhost';
A проброс для порта 3306 сконфигурирован в маршрутизаторе.
Файл hosts.deny пуст.
Насколько я могу судить, мой сервер слушает 3306, и никто не находится между ним и любым клиентом, который блокирует, но никто, кроме локальных клиентов, не может подключиться.
Я пробовал много решений, которые я нашел на StackOverflow, но ни один из них не помог ..
Я также должен признать, что я не так много используется для Linux, поэтому, пожалуйста, дайте «Noob-инструкции» :)
Если вы говорите, другие сети, вы в частной сети, а также другие сети находятся где-то в интернете? потому что в этом случае вам придется переносить порт mysql на ваш интернет-маршрутизатор. – fvu
вы пробовали проверить, доступен ли ваш сервер на порту 3306? Если вы можете, остановите MySQL на этом порту и запустите 'nc -l 3306' на сервере. От клиента, подключающегося из вашей локальной сети, запустите 'nc yourServerIP 3306', введите что-то и нажмите enter. Если вы видите, что вы набрали на сервере, конфигурация сети в порядке. –
Да, это еще одна сеть через Интернет. Во всяком случае, порт на самом деле уже перенаправлен на маршрутизатор. – Stefan