如何在Linux云服务器上安装和配置MariaDB?
常见问题
如何在Linux云服务器上安装和配置MariaDB?
2025-04-13 01:12
在Linux云服务器上安装与配置MariaDB的完整指南
MariaDB作为MySQL的流行替代品,以其开源、高性能和完全兼容的特性,成为云服务器数据库的首选方案。本文将手把手带您完成从安装到安全配置的全过程,并分享6个关键性能优化技巧。
一、环境准备阶段
在开始前,请确保您的Linux云服务器满足以下条件:
- 系统要求:推荐使用Ubuntu 20.04 LTS或CentOS 8等主流发行版
- 权限准备:需要root或具有sudo权限的账户
- 存储空间:至少预留2GB可用空间
💡 云服务器特别提示:阿里云/腾讯云用户建议先配置安全组规则,开放3306端口
二、分步安装指南
1. Ubuntu/Debian系统安装
sudo apt update
sudo apt install -y mariadb-server mariadb-client
sudo systemctl start mariadb
sudo systemctl enable mariadb
2. CentOS/RHEL系统安装
sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
⚠️ 注意:不同Linux发行版的软件包管理命令可能不同,Amazon Linux 2需使用amazon-linux-extras
三、安全初始化配置
执行安全脚本是关键步骤:
sudo mysql_secure_installation
过程中需要:
- 设置root密码(建议16位以上复杂密码)
- 移除匿名用户
- 禁止远程root登录
- 移除测试数据库
- 重新加载权限表
四、性能优化配置(my.cnf调整)
编辑配置文件/etc/mysql/my.cnf或/etc/my.cnf.d/server.cnf:
[mysqld]
# 内存配置(根据服务器内存调整)
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
# 连接数配置
max_connections = 200
thread_cache_size = 50
# 查询缓存
query_cache_type = 1
query_cache_size = 64M
修改后重启服务:sudo systemctl restart mariadb
五、远程访问配置(可选)
如需远程连接:
CREATE USER 'username'@'%' IDENTIFIED BY 'complex_password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
🔐 安全建议:生产环境应限制特定IP访问,使用'username'@'192.168.1.%'格式
六、验证与测试
通过以下命令验证安装:
mysql -u root -p -e "SHOW VARIABLES LIKE 'version';"
mysqladmin -u root -p status
预期输出应显示MariaDB版本信息和运行状态
最佳实践总结
- 定期备份数据库(建议使用
mysqldump或xtrabackup)
- 启用慢查询日志分析性能瓶颈
- 考虑使用数据库防火墙(如mariadb-audit-plugin)
- 对于大型项目,建议使用主从复制架构
通过本指南,您已成功在Linux云服务器上部署了企业级MariaDB环境。如需更高性能,可进一步研究查询优化和索引调优技术。
label :
- MariaDB安装
- Linux数据库配置
- 云服务器MySQL
- 莱卡云
