在 ubuntu 20.04 服务器上对 MYSQL 使用端口 995

在 ubuntu 20.04 服务器上对 MYSQL 使用端口 995

在我的 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 以下的端口号可能会导致各种意想不到的问题。非常规避故意的限制时要小心谨慎。

相关内容