上一篇
"小王啊,咱们数据库又被扫描了!" 安全组的同事第N次敲开你的工位,作为运维老手的你看着熟悉的3306端口告警记录,决定是时候给MySQL换个"门牌号"了——就像疫情期间快递员总找不到你家单元门,换个显眼的门牌就能避开骚扰电话!
# Linux/Mac找my.cnf的藏身之处 sudo find / -name "my.cnf" # 常见位置可能是 /etc/mysql/my.cnf /etc/my.cnf /usr/local/mysql/etc/my.cnf # Windows用户看这里 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
🔍 小贴士:用mysql --help | grep "my.cnf"
能显示加载顺序
用vim/nano/记事本打开配置文件,找到[mysqld]
区块:
[mysqld] port = 3306 # 把这行改成新端口,比如13306 # 新增这行防止本地连接出问题 bind-address = 127.0.0.1
💡 经验值:端口建议选1024-65535,避开22/80/443等常见端口
# Linux防火墙操作示例 sudo ufw allow 13306/tcp sudo firewall-cmd --add-port=13306/tcp --permanent sudo firewall-cmd --reload # Windows在高级安全防火墙里添加入站规则
⚠️ 注意:云服务器还要在安全组规则里放行新端口!
# Linux优雅重启 sudo systemctl restart mysql # Windows服务管理器重启 net stop MySQL80 && net start MySQL80 # 验证新端口是否生效 mysql -u root -p -P 13306 # 连接时指定新端口
🎯 测试技巧:用telnet 127.0.0.1 13306
测试端口通不通
bind-address
是否允许远程 journalctl -xe
或错误日志查原因 my.ini
需要管理员权限 SET GLOBAL port=13306
动态修改(需配合配置文件持久化) 本文由 潮丽文 于2025-07-30发表在【云服务器提供商】,文中图片由(潮丽文)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/489081.html
发表评论