MySQL 33060端口是MySQL X Protocol的默认端口,用于支持MySQL Shell、文档存储等功能。如果您发现这个端口无法关闭,可能是以下几个原因导致的:
登录MySQL服务器:
mysql -u root -p
执行以下SQL命令禁用X Plugin:
UNINSTALL PLUGIN mysqlx;
检查插件状态:
SHOW PLUGINS;
编辑MySQL配置文件(通常是/etc/my.cnf
或/etc/mysql/my.cnf
)
在[mysqld]
部分添加或修改以下行:
mysqlx=0
skip-networking
重启MySQL服务:
systemctl restart mysql
# 或
service mysql restart
查看哪个进程在使用33060端口:
sudo netstat -tulnp | grep 33060
# 或
sudo lsof -i :33060
如果确实有MySQL进程在使用,确认是否已正确禁用X Plugin
如果只是想阻止外部访问,可以配置防火墙:
# 使用iptables
sudo iptables -A INPUT -p tcp --dport 33060 -j DROP
# 使用ufw(Ubuntu)
sudo ufw deny 33060
检查端口是否仍在监听:
sudo netstat -tulnp | grep 33060
确认MySQL X Plugin状态:
SHOW PLUGINS WHERE Name = 'mysqlx';
尝试从外部连接测试:
telnet your_server_ip 33060
如果问题仍然存在,可能需要检查MySQL的错误日志获取更多信息:
sudo tail -n 50 /var/log/mysql/error.log
希望这些方法能帮助您解决问题。如果仍有困难,请提供更多关于您的MySQL版本和操作系统环境的信息。