以下是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天。性能監控
參考來源: