centos

CentOS MySQL网络配置建议

小樊
45
2025-10-15 03:23:58
栏目: 云计算

CentOS MySQL网络配置建议

一、基础网络配置

1. 修改绑定IP(控制访问接口)

MySQL默认通过bind-address参数绑定到127.0.0.1(仅本地访问),生产环境中应根据需求调整:

2. 配置防火墙(放行端口)

MySQL默认使用3306端口,需确保防火墙允许该端口通信:

验证端口是否监听:sudo netstat -tulnp | grep mysqld,应显示0.0.0.0:3306或指定IP的监听状态。

二、远程访问配置(可选但常见)

1. 授权远程用户

默认情况下,root用户仅能从localhost访问。若需远程访问:

三、端口安全配置(避免冲突与风险)

1. 修改默认端口(可选)

若默认3306端口易受扫描攻击,可修改为其他端口(如3307):

四、性能与稳定性优化

1. 调整系统网络参数

修改/etc/sysctl.conf,优化网络连接性能:

net.core.somaxconn = 65536  # 监听队列最大长度(默认128,需增大避免连接拒绝)
net.ipv4.tcp_max_syn_backlog = 65536  # SYN队列最大长度
net.ipv4.tcp_fin_timeout = 10  # TCP连接超时时间(秒)
net.ipv4.tcp_tw_reuse = 1  # 允许复用TIME-WAIT状态的连接
net.core.rmem_max = 16777216  # 接收缓冲区最大大小
net.core.wmem_max = 16777216  # 发送缓冲区最大大小

应用配置:sudo sysctl -p

五、安全加固措施

1. 强制SSL加密(可选但推荐)

防止密码在网络中被窃听,要求用户使用SSL连接:

ALTER USER 'root'@'%' REQUIRE SSL;  -- 强制root用户使用SSL

验证SSL状态:SHOW VARIABLES LIKE '%ssl%';,确保have_sslYES

2. 定期更新密码

定期修改MySQL用户密码(尤其是root),使用强密码策略(包含大小写字母、数字、特殊字符):

ALTER USER 'root'@'%' IDENTIFIED BY 'NewStrongPassword456!';

建议每3-6个月更换一次密码。

0
看了该问题的人还看了