Удаленный доступ к MySQL

Для того что бы открыть или закрыть удаленный доступ к MySQL необходимо проверить состояние порта 3360. Для этого выполните команду:
# netstat -an | grep 3306

Если вы видите эту строчку
tcp4 0 0 *.3306 *.* LISTEN

значит удаленный доступ r MySQL серверу у вас открыт.
Для того что бы закрыть удаленный доступ к MySQL серверу в FreeBSD нужно добавить в файл /var/db/mysql/my.сnf строки:
[mysqld]
skip_networking

Если такого файла у вас нет, создайте его.
Чтоб изменения конфигурации вступили в силу, перезагрузите mysqld сервер при помощи команды:
# /usr/local/etc/rc.d/mysql-server restart

Проверяем состояние порта 3360:
# netstat -an | grep 3306

В CentOS необходимо еще закомментировать или удалить в файле /etc/sysconfig/iptables строку:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

и перезагрузить сервис iptables командой:
# service iptables restart

Для того что бы открыть удаленный доступ к MySQL серверу в FreeBSD нужно добавить в файл /var/db/mysql/my.сnf строки:
[mysqld] port = 3306
bind_address = 0.0.0.0
socket = /tmp/mysql.sock

И перезагрузить MySQL сервер командой:
# /usr/local/etc/rc.d/mysql-server restart

Проверяем состояние порта 3360:
# netstat -an | grep 3306

Если Вы увидите вот такую строку значит доступ открыт
tcp4 0 0 *.3306 *.* LISTEN

В CentOS необходимо будет еще открыть доступ в iptables Для этого нужно добавить в файл /etc/sysconfig/iptables строку:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

и перезагрузить сервис iptables командой:
# service iptables restart


Файл my.сnf в операционной системе CentOS находится по адресу /etc/my.сnf, в FreeBSD /var/db/mysql/my.сnf, если его там нет то воспользуйтесь поиском.
Статьи схожей тематики: