上一篇
最新动态:2025年7月,网络安全机构发布报告称,针对MySQL数据库的自动化扫描攻击同比增加40%,其中约65%的攻击针对默认3306端口,专家建议企业通过修改默认端口、启用防火墙规则等措施降低风险。
MySQL从早期版本就沿用3306作为默认端口,主要原因是:
但这也带来安全隐患:自动化攻击工具会优先扫描3306端口,若使用默认配置且密码强度不足,数据库可能秒变"肉鸡"。
SHOW GLOBAL VARIABLES LIKE 'port';
或检查MySQL配置文件(通常为my.cnf
或my.ini
):
[mysqld] port = 3306 # 默认配置行
systemctl stop mysql # Linux 或 net stop MySQL80 # Windows服务名可能不同
[mysqld] port = 53306
systemctl start mysql
ufw allow 53306/tcp
使用客户端指定端口连接:
mysql -u root -p -h 127.0.0.1 --port=53306
netstat -tulnp | grep 53306 # Linux查看端口占用 或 查看MySQL错误日志(通常位于/var/log/mysql/error.log)
ss -lnt | grep 53306 # Linux
bind-address
是否允许外部IP: [mysqld] bind-address = 0.0.0.0 # 允许所有IP,生产环境建议限制
SELECT Host, User FROM mysql.user;
OperationalError: Can't connect to MySQL server on 'localhost' (10061)
conn = pymysql.connect(host='localhost', port=53306, user='root')
避免使用3306、3307等常见替代端口,建议选择20000-49151之间的随机值。
仅允许内网特定IP段访问数据库端口。
部署IDS(入侵检测系统)监控异常端口扫描行为。
本文由 德昊穹 于2025-07-31发表在【云服务器提供商】,文中图片由(德昊穹)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/490308.html
发表评论