Иерархия файловой системы:
Иерархия файловой системы:
Мое предложение, если вы уверены, что порты закрыты (я считаю странным, что VPS должен закрыть этот порт), нужно изменить конфигурационный файл MySQL для использования другого.
Просто открыть файл конфигурации в терминале, sudo nano /etc/mysql/mysql.conf и найдите раздел [mysqld]. В нем найдите строку, которая читает port = 3306. Измените его на другой используемый порт и сохраните файл.
Затем просто перезапустите VPS или перезапустите службу, например sudo service mysql restart.
Просто обратите внимание, что если файл mysql.conf не в том, что я упоминал выше, он может быть в других местах:
/etc/my.conf
/etc/my.cnf
/etc/mysql/my.conf
И если команда service не работает, сделайте следующее:
Если проблема не устранена, то в моем случае я бы проверил iptables (я бы фактически удалил все в iptables только для начала, если это может быть опция) или любой другой вариант с включенным брандмауэром.
Поскольку они VPS, я также проверил бы панель управления VPS, чтобы узнать, есть ли у нее какой-либо параметр, который может блокировать порты.
Кроме того, я бы запускал nmap на VPS, чтобы увидеть, какие порты вы открылись. Вам нужно запустить его из-за пределов VPS, чтобы посмотреть, какие порты они открыли.
netstat -tuplen также неплохо увидеть, какие открытые порты у вас есть на сервере, а какие - в режиме LISTEN.
Я использую этот метод:
sudo ufw status
sudo ufw allow XXXX/tcp
# use a port other than the default/predictable 3306
# work outside, and close the door when you are done
sudo ufw deny XXXX/tcp
Не нужно менять другие файлы конфигурации, и по умолчанию не открываются дополнительные порты.
Я исправил это, изменив bind-address 127.0.0.1 на bind-address 0.0.0.0 в /etc/mysql/mysql.conf.d (чтобы MySQL слушал все порты).
Кроме того, я настроил учетную запись пользователя mysql, которая будет использоваться удаленно ( см. https://stackoverflow.com/a/24171107/132374).
Возможно, ваша конфигурация находится в каталоге /etc/mysql/mysql.conf.d/mysqld.cnf, убедитесь, что это не так.