Почему после смены bing-adress на сервере ubuntu mysql, на 0.0.0.0 сервер работает только с localhost?
Поднял сервер на ubuntu, чтобы поставить java приложение.
Сервер mysql изначально читает localhost ip, поэтому нужно изменить bing-adress на 0.0.0.0, чтобы брал порт с интернета, но после смены, все равно продолжает брать localhost.
Как это исправить?
Я не понял в чем ваша проблема. Вы поменяли адрес на 0.0.0.0, пытаетесь подключиться к 127.0.0.1 и оно работает?
Так оно и должно работать, потому что 0.0.0.0 означает "любой адрес принадлежащий данному компьютеру", а не какое-то абстрактное "адрес из интернета"
Если же не работает подключение именно извне - тут надо смотреть настройки сетевого экрана и прочее.
Чтобы убедиться куда зацепился mysql - используйте netstat, он покажет на каком адресе mysql слушает порт.
Ilya5527, фаервол установлен и запущен? какой? там разные команды
если последняя ubutnu, по умолчанию там UFW. можете для ТЕСТА отключить его...
sudo ufw disable
Указание 0.0.0.0 в качестве значения bind_address означает "Принимать соединения, приходящие на любой локальный адрес, только по протоколу IPv4". Любой локальный - это адрес любого сетевого интерфейса сервера, в том числе и localhost (127.0.0.1).
Если при задании этого значения подключение извне по IPv4 не выполняется, то либо клиенту указывается неверный адрес сервера, либо блокировка происходит за пределами MySQL.
Если клиент попытается подключаться по IPv6, то он гарантированно пойдёт лесом.
1. зачем MySQL вешать на вообще внешний порт? приложение находится на другом сервере? или где-то в /etc/mysql(d). в зависимости от дистрибутива
mysqld.cnf
bind-address = 0.0.0.0
2. не забудьте разрешить iptables или какой там у вас файрвол чтобы был доступ с кластера серверов с Java приложением.