Windows MySQL 33060 端口无法关闭:如何正确解决?

哎呀,我们需要谈谈如何在Windows系统上关闭MySQL3 3 06 0端口。
首先我们需要知道为什么这个端口是开放的。
这要追溯到MySQL 8 .0默认启用XProtocol协议的事实。
该协议使用3 3 06 0端口。
要关闭该协议,必须修改配置文件,然后重新启动服务。
不用担心。
让我详细解释一下。

首先我们需要找出配置文件所在的位置。
Windows系统默认隐藏文件扩展名。
编辑后的my.ini.txt实际上是不被系统识别的。
首先您需要将其重命名为 my.ini。
我在 2 01 9 年之前就遇到过这个问题,并认为这是配置错误。

具体任务是打开文件资源管理器,浏览到MySQL安装目录(通常是C:\ProgramData\MySQL\MySQL Server 8 .0),找到my.ini.txt文件,右键单击并重命名,将.txt更改为.ini。
您可能会在系统上看到一条通知,显示“更改扩展名可能会使文件无法使用”,因此您可以自行检查修改情况。

然后使用记事本或Notepad++打开my.ini文件,并在[mysqld]段落下添加行mysqlx=0。
该参数必须放在[mysqld]下。
否则可能无法工作。
我当时也忘记了这个细节,最后配置了好几次才终于成功。

配置完成后,不要忘记保存文件并重新启动MySQL服务。
通过服务管理器找到MySQL服务后,右键选择“重启”,也可以直接在命令行运行net stop MySQL8 0 && net start MySQL8 0。

重启后,您需要确保端口确实关闭。
打开命令提示符并运行 netstat -ano | findstr 3 3 06 0。
如果没有输出,则端口已关闭。

如果端口仍然开放,则需要进行调查。
例如,配置文件路径是否正确,是否有多个my.ini文件,编辑文件时是否具有管理员权限?由于权限问题,已经被屏蔽很长时间了。

如果这不能解决问题,请尝试通过命令行暂时关闭端口或在防火墙中阻止该端口。
然而,这是一项临时措施,最安全的选择是通过设置文件完全关闭它。

最后,我想提醒您,您应该关闭 XProtocol,特别是如果您不需要这些功能。
您可以通过修改 mysqlx_port 参数来更改默认端口并配置防火墙以限制访问。
提高MySQL的安全性也很重要,包括更改默认端口、禁用匿名帐户以及限制root帐户的远程登录。

这样就可以完全关闭MySQL3 3 06 0端口,保证系统安全。
如果仍有问题,您应该检查 MySQL 日志文件,通常位于数据目录中的 .err 文件中。

windows下如何查看和修改MySQL的端口号

在 Windows 上使用 cmd 检查 MySQL 端口。

输入cmd并按Enter键。

输入 mysql-uroot-p 并按 Enter 键。

输入您的密码。

输入select@@basedir;按 Enter 键。

查看安装目录。

目录中找到 my.ini。

更改端口号。

进行更改后重新启动服务。

重新启动netstopmysql&&netstartmysql命令。

自己掂量一下。