云服务器上安装MariaDB的完整指南
MariaDB作为MySQL的流行替代品,因其开源、高性能和兼容性而广受欢迎。本文将详细介绍在主流云服务器上安装MariaDB的完整步骤,包括CentOS、Ubuntu和Windows Server三种操作系统环境。
为什么选择MariaDB?
MariaDB由MySQL原始开发者创建,具有以下优势:
- 完全兼容MySQL协议和API
- 性能优化明显,特别是在复杂查询场景
- 更活跃的开源社区支持
- 包含更多存储引擎选项
CentOS/RHEL系统安装
1. 添加MariaDB官方仓库
sudo vi /etc/yum.repos.d/MariaDB.repo
添加以下内容(以10.6版本为例):
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.6/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2. 安装MariaDB服务器
sudo yum install MariaDB-server MariaDB-client
3. 启动并设置开机自启
sudo systemctl start mariadb
sudo systemctl enable mariadb
Ubuntu/Debian系统安装
1. 导入仓库密钥
sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
2. 添加APT仓库
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirrors.xtom.com.hk/mariadb/repo/10.6/ubuntu focal main'
3. 安装MariaDB
sudo apt update
sudo apt install mariadb-server
Windows Server安装
- 访问MariaDB官网下载Windows安装包
- 运行安装向导,选择"Complete"安装类型
- 设置root密码和服务端口(默认3306)
- 配置Windows服务启动选项
基本安全配置
安装完成后,建议执行安全加固:
sudo mysql_secure_installation
该脚本将引导您:
- 设置root密码
- 移除匿名用户
- 禁止root远程登录
- 移除测试数据库
防火墙配置
如需远程访问,需开放3306端口:
CentOS:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Ubuntu:
sudo ufw allow 3306/tcp
常见问题解决
1. 连接被拒绝
检查bind-address配置:
sudo vi /etc/mysql/my.cnf
确保有:bind-address = 0.0.0.0
2. 性能优化
调整InnoDB缓冲池大小(建议为物理内存的50-70%):
innodb_buffer_pool_size = 4G
通过本指南,您应该已经成功在云服务器上安装了MariaDB数据库。建议定期备份数据并保持软件更新以获得最佳性能和安全性。MariaDB官方文档提供了更多高级配置选项供进一步探索。
