Порт 3306 закрыт на моем сервере Ubuntu

Данные, не относящиеся к пользователю, могут быть сохранены в / usr / local / var, чтобы он снова не попал на ресурс newtwork. Все, что не под ../local/ .. разрешено заканчиваться на общем ресурсе nfs, поэтому, если вы хотите загрузить данные из общего ресурса nfs и убедитесь, что они хранятся локально на жестком диске компьютеров. Затем вы должны выбрать путь с ... / local / .. в нем .... остальное зависит от характера данных, от типа it.It может быть / local / var или / local / tmp и т. Д. .

Иерархия файловой системы:

Иерархия файловой системы:

1
задан 6 September 2013 в 23:29

4 ответа

Мое предложение, если вы уверены, что порты закрыты (я считаю странным, что 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.

8
ответ дан 25 May 2018 в 00:11
  • 1
    Эй, я попробовал его в другом порту и его все еще не повезло, я также попробовал «iptables -A INPUT -i eth0 -p tcp -m tcp -dport PORT -j ACCEPT», но не повезло: (.. редактирование им нет o eth0 .. возможно stil есть желающий. – Andy 25 March 2013 в 08:27
  • 2
    @Andy Обновленный ответ, чтобы добавить еще несколько предложений. – Luis Alvarado♦ 25 March 2013 в 08:34
  • 3
    Благодарим вас за предложения Луиса, которые я рассмотрю. – Andy 25 March 2013 в 08:41
  • 4
    Я обновил результаты netstat -tuple на вопрос. Похоже, здесь есть проблема. – Andy 26 March 2013 в 04:15

Я использую этот метод:

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

Не нужно менять другие файлы конфигурации, и по умолчанию не открываются дополнительные порты.

4
ответ дан 25 May 2018 в 00:11
  • 1
    sudo ufw allow 3306/tcp Я попытался отредактировать, но не позволил мне – Adam 11 January 2016 в 00:27

Я исправил это, изменив 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).

1
ответ дан 25 May 2018 в 00:11

Возможно, ваша конфигурация находится в каталоге /etc/mysql/mysql.conf.d/mysqld.cnf, убедитесь, что это не так.

1
ответ дан 25 May 2018 в 00:11
  • 1
    Я пытался понять это, как три часа, прежде чем я увидел это, спасибо! – Oliver Ni 3 May 2017 в 19:49

Другие вопросы по тегам:

Похожие вопросы: