在Ubuntu上配置MariaDB時,遵循以下最佳實踐可以確保數據庫的安全性、性能和可維護性:
sudo apt update && sudo apt upgrade -y
sudo apt install mariadb-server -y
mysql_secure_installation腳本來設置root密碼、移除匿名用戶、禁止root遠程登錄、刪除測試數據庫并重新加載權限表。sudo mysql_secure_installation
/etc/mysql/mariadb.conf.d/50-server.cnf,設置bind-address為0.0.0.0以允許遠程訪問,并配置監聽端口(默認為3306)。sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
# 修改 bind-address 為 0.0.0.0
bind-address 0.0.0.0
sudo systemctl restart mariadb
sudo systemctl enable mariadb
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
innodb_buffer_pool_size為系統內存的50-70%,這是InnoDB存儲引擎的緩沖池,用于緩存數據和索引。innodb_buffer_pool_size 2G
query_cache_size 64M
OPTIMIZE TABLE命令來優化表的性能,減少碎片。sudo mysqlcheck --all-databases --optimize --auto-repair
iostat, ps, sar, top, vmstat等對CPU、內存、磁盤I/O等進行性能監控和分析。/var/log/mysql/mariadb-error.log和慢查詢日志/var/log/mysql/mariadb-slow.log。mysqldump或其他備份工具定期備份數據庫。mysqldump -u root -p mydb > mydb_backup.sql
以上步驟和配置是基于Ubuntu系統上MariaDB的常規操作,具體配置可能需要根據實際應用場景和性能需求進行調整。