В /etc/mysql/my.cnf есть опция bind-address.
По умолчанию, сервер не слушает ничего кроме внутреннего интерфейса: bind-address = 127.0.0.1
При bind-address = 0.0.0.0 будет слушать все хосты.
То же самое справедливо для случая, когда опция закомментирована.
Для нескольких адресов кажется просто несколько строк надо добавить (тут надо уточнить):
bind-address = 127.0.0.1
bind-address = 192.168.0.xxx
bind-address = 192.168.0.xxx
ы. Ну и про GRANT [привилегии] ON база_данных.* TO '[пользователь]'@'[узел]' - не забываем.
Это понятно, только каким образом ограничить доступ исп-я bind-address? Нужен доступ к сервису извне.
Скажем мускул слушает 88.198.0.1, клиент находится на 88.198.0.2. Как?..
3306 (или другой) открывать только для доверенного интерфейса или адреса.
Вроде так и делаем...
Если бы так делал, то вопрос звучал бы совсем не так. А - "Как _открыть_ доступ к mysql с определенного IP и с одного из интерфейсов"
Предполагаю, что политики изначально никак не выставлены.
Должно быть
text
-P INPUT DROP
-P OUTPUT DROP
-P FORWARD DROP
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
bind-address = IP
IP-адрес, с которым необходимо установить связь.
выбросьте тот man, где подобное написано. Буквально bind -- связать, address -- адрес. Обычно подобным образом названные параметр/опция указывают привязанный адрес, то есть задают, на каком из нескольких интерфейсов будет прослушиваться заданный порт. В противном случае порт слушается на всех интерфейсах (0.0.0.0). mysqld в этом вопросе исключением не является.