在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的常规操作,具体配置可能需要根据实际应用场景和性能需求进行调整。