В моем конфигурационном файле MYSQL, когда я заменяю порт 3060 (исходный) на 995, это не работает, когда я service mysql restart
, у меня есть:
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
Но когда я заменяю, например, 3060 на 5671, это работает, ошибок нет, и мое удаленное соединение с портом 5671 работает!
Итак, выполнив поиск, я обнаружил, что мы не можем указать порт <1024 ... но я должен поставить более низкий, как мы можем это сделать?
Сорен прав, что порты ниже 1024 ограничены и требуют повышенных привилегий. Как правило, не рекомендуется использовать порты ниже 1024 без предварительного тщательного обдумывания и планирования.
Тем не менее, если вы абсолютно должны использовать порт с меньшим номером, вы можете использовать iptables
для перенаправления порта с меньшим номером на тот, который прослушивает приложение.
Например:
sudo iptables -A PREROUTING -t nat -p tcp --dport 995 -j REDIRECT --to-port 3306
Замените 995 на порт, который нужно открыть, а 3306 – на порт, который прослушивает ваша установка MySQL.
Примечание.
Порт 995 используется с службами POP3 с шифрованием SSL для зашифрованной передачи почты. Он также используется почтовыми серверами, такими как Exchange Server NT, для аутентификации пользователей. Повторное использование номеров портов ниже 1024 может привести к всевозможным неожиданным проблемам в будущем. Будьте очень осторожны при обходе преднамеренных ограничений.