以下是CentOS系统下SQL Admin的最佳实践,涵盖安装、安全、性能及维护等核心环节:
安装
sudo yum install sqladmin -y
,确保依赖包自动处理。基础配置
/etc/sqladmin/sqladmin.conf
),设置监听端口、日志路径等参数。sudo systemctl enable --now sqladmin
。账户与权限管理
adm
、lp
),禁用root
远程登录,仅允许普通用户通过sudo
操作。GRANT
命令精细化控制用户权限,遵循“最小权限原则”。网络安全
firewalld
/iptables
)限制访问,仅开放必要端口(如MySQL默认3306)。系统级安全
sudo yum update -y
。系统参数调优
/etc/sysctl.conf
,优化网络连接和内存使用:net.core.somaxconn=65535
vm.swappiness=10
fs.file-max=65536
```。
/etc/security/limits.conf
,设置nofile
为65536。数据库性能优化
key_buffer_size
(如128M)优化索引缓存。innodb_buffer_pool_size
设为系统内存50%-80%),提升读写效率。OPTIMIZE TABLE
和ANALYZE TABLE
,减少表碎片。日志管理
/var/log/mysqld.log
),及时发现异常。auditd
记录用户操作日志,便于审计。备份与恢复
mysqldump
定期备份数据库,存储至异地或云存储,保留至少7天。性能监控
参考来源: