以下是CentOS上MySQL的安全设置步骤:
安装MySQL
sudo yum updatesudo yum install mysql-server -ysudo systemctl start mysqld && sudo systemctl enable mysqld运行安全脚本
mysql_secure_installation,按提示设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库。配置防火墙
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcpsudo firewall-cmd --reload修改配置文件
/etc/my.cnf,设置bind-address=127.0.0.1限制为本地连接(如需远程访问可设为服务器IP)。sudo systemctl restart mysqld。用户权限管理
CREATE USER '用户名'@'主机' IDENTIFIED BY '强密码';GRANT 权限 ON 数据库.* TO '用户名'@'主机';FLUSH PRIVILEGES;强化数据安全
chown -R mysql:mysql /var/lib/mysql,chmod -R 700 /var/lib/mysql。审计与监控
log_error=/var/log/mysql/error.log。定期更新维护
sudo yum update mysql-server。注:根据实际需求调整配置,生产环境建议关闭远程root登录,使用专用用户管理数据库。