Linux云服务器上安装MariaDB的完整指南
作为MySQL的流行替代品,MariaDB凭借其开源特性、高性能和兼容性优势,已成为众多开发者和企业的首选数据库解决方案。本文将详细介绍在Linux云服务器上安装MariaDB的完整流程,涵盖CentOS、Ubuntu等主流发行版,并提供配置优化建议和安全设置技巧。
一、准备工作
在开始安装前,请确保:
- 已购买并登录Linux云服务器(阿里云、腾讯云、AWS等)
- 拥有root或sudo权限
- 系统已更新到最新版本
- 网络连接正常
二、不同Linux发行版的安装方法
1. CentOS/RHEL系统安装
# 添加MariaDB官方仓库
sudo tee /etc/yum.repos.d/MariaDB.repo <<EOF
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
# 安装MariaDB服务器
sudo yum install MariaDB-server MariaDB-client -y
# 启动服务
sudo systemctl start mariadb
sudo systemctl enable mariadb
2. Ubuntu/Debian系统安装
# 安装必要依赖
sudo apt-get install software-properties-common -y
# 添加MariaDB官方仓库密钥
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirrors.aliyun.com/mariadb/repo/10.5/ubuntu bionic main'
# 更新并安装
sudo apt-get update
sudo apt-get install mariadb-server -y
# 启动服务
sudo systemctl start mariadb
sudo systemctl enable mariadb
三、初始安全配置
运行安全安装向导:
sudo mysql_secure_installation
按照提示设置root密码、移除匿名用户、禁用远程root登录等安全选项。
四、基本操作与常用命令
- 登录数据库:mysql -u root -p
- 创建用户:CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;
- 授权:GRANT ALL PRIVILEGES ON database.* TO ‘username’@’localhost’;
- 查看版本:SELECT VERSION();
- 重启服务:sudo systemctl restart mariadb
五、性能优化建议
编辑配置文件/etc/my.cnf进行优化:
[mysqld]
innodb_buffer_pool_size = 1G # 根据内存大小调整
innodb_log_file_size = 256M
query_cache_size = 64M
max_connections = 200
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
六、远程访问配置(谨慎使用)
- 修改bind-address为0.0.0.0
- 创建远程访问用户
- 配置云服务器安全组规则
- 建议使用SSH隧道更安全
七、常见问题解决
- 连接被拒绝:检查防火墙和用户权限
- 服务启动失败:查看/var/log/mysql/error.log日志
- 忘记root密码:使用–skip-grant-tables模式重置
通过以上步骤,您已成功在Linux云服务器上安装并配置了MariaDB数据库。MariaDB作为MySQL的增强替代品,完全兼容MySQL协议和API,同时提供了更好的性能、更多的存储引擎和开源特性。建议定期备份数据库并保持系统更新,以确保数据安全和系统稳定性。
如需更高阶的配置如主从复制、集群部署等,可以参考MariaDB官方文档或专业DBA建议。