Linux服务器安装MariaDB全攻略:从零开始到安全配置
作为MySQL最受欢迎的分支,MariaDB凭借其开源特性和性能优势已成为众多开发者和企业的首选数据库方案。本文将详细介绍在主流Linux发行版上安装MariaDB的完整流程,包含Ubuntu、CentOS等系统的差异处理,以及安装后的关键安全配置。
一、准备工作
- 系统要求:确保服务器至少有2GB RAM和20GB可用存储空间
- 权限检查:使用
sudo -i获取root权限 - 系统更新:
apt update && apt upgrade -y(Ubuntu)或yum update -y(CentOS)
二、不同Linux发行版的安装方法
1. Ubuntu/Debian系统安装
sudo apt install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64] https://mirrors.aliyun.com/mariadb/repo/10.5/ubuntu $(lsb_release -cs) main'
sudo apt update
sudo apt install mariadb-server mariadb-client
2. CentOS/RHEL系统安装
sudo tee /etc/yum.repos.d/MariaDB.repo <
三、安装后的关键配置
1. 安全初始化
执行安全脚本进行基础配置:
sudo mysql_secure_installation
该脚本将引导您完成:
- 设置root密码
- 移除匿名用户
- 禁止root远程登录
- 移除测试数据库
- 重新加载权限表
2. 服务管理命令
| 功能 | Ubuntu命令 | CentOS命令 |
|---|---|---|
| 启动服务 | sudo systemctl start mariadb | sudo systemctl start mariadb |
| 开机自启 | sudo systemctl enable mariadb | sudo systemctl enable mariadb |
| 查看状态 | sudo systemctl status mariadb | sudo systemctl status mariadb |
四、高级配置建议
1. 性能优化配置
编辑/etc/mysql/my.cnf文件添加:
[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
query_cache_size = 64M
thread_cache_size = 8
2. 远程访问配置(谨慎使用)
- 修改绑定地址:
bind-address = 0.0.0.0 - 创建远程用户:
GRANT ALL ON *.* TO 'remoteuser'@'%' IDENTIFIED BY '强密码'; - 开放防火墙端口:
sudo ufw allow 3306/tcp
五、常见问题解决
- ERROR 2002:检查mariadb服务是否启动,套接字文件位置是否正确
- 连接缓慢:在my.cnf中添加
skip-name-resolve参数 - 内存不足:调整innodb_buffer_pool_size为物理内存的50-70%
通过以上步骤,您已成功在Linux服务器上部署了生产级MariaDB环境。建议定期进行备份和维护,可以使用mysqldump工具或配置自动备份脚本。对于大型项目,可以考虑使用Galera Cluster实现高可用架构。
