在我的 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.
但是,当我用 5671 替换 3060 时,它可以工作,没有错误,并且我与端口 5671 的远程连接可以工作!
因此通过搜索,我发现我们不能放置一个小于 1024 的端口...但我必须放置一个较小的端口,我们该如何处理?
答案1
Soren 的说法是正确的,1024 以下的端口是受限制的,需要提升权限。通常,在未事先经过深思熟虑和规划的情况下,使用 1024 以下的端口并不是一个好主意。
话虽如此,如果你绝对必须使用较低编号的端口,您可以使用iptables
将较低编号的端口重定向到应用程序正在监听的端口。
例如:
sudo iptables -A PREROUTING -t nat -p tcp --dport 995 -j REDIRECT --to-port 3306
用要公开的端口替换 995,用 MySQL 安装正在监听的端口替换 3306。
笔记:
端口 995 用于 SSL 加密的 POP3 服务,用于加密邮件传输。NT 的 Exchange Server 等邮件服务器也使用它进行用户身份验证。重复使用 1024 以下的端口号可能会导致各种意想不到的问题。非常规避故意的限制时要小心谨慎。