以下是Linux下MySQL的安全加固要点:
系统与软件更新
定期更新操作系统和MySQL软件,修复漏洞:
sudo apt update && sudo apt upgrade mysql-server # Ubuntu/Debian
sudo yum update mysql-server # CentOS/RHEL
权限管理
DROP USER ''@'localhost';
DROP DATABASE test;
localhost
:CREATE USER 'app_user'@'192.168.1.100' IDENTIFIED BY 'strong_password';
GRANT SELECT, INSERT ON mydb.* TO 'app_user'@'192.168.1.100';
网络与防火墙
ufw
/firewalld
)限制MySQL端口(默认3306)访问:sudo ufw deny 3306/tcp # 拒绝所有外部访问
sudo ufw allow from 192.168.1.0/24 to any port 3306 # 允许特定IP段
127.0.0.1
,禁止远程监听:# /etc/my.cnf
[mysqld]
bind-address = 127.0.0.1
数据加密
ALTER INSTANCE ENABLE SSL;
GRANT ALL ON *.* TO 'user'@'host' REQUIRE SSL;
审计与监控
# /etc/my.cnf
[mysqld]
log-bin=mysql-bin # 二进制日志(记录所有修改操作)
general_log=1 # 通用查询日志(可选,影响性能)
其他安全措施
mysqldump -u root -p mydb > /backup/mydb_$(date +%F).sql
performance_schema
若无需使用)。参考来源: