售前咨询400-838-0503

如何在Linux云服务器上安装MariaDB

技术文档 2025-04-07 20:01

手把手教你:Linux云服务器上安装MariaDB完整指南

在当今数据驱动的互联网时代,数据库系统已成为各类应用的核心组件。作为MySQL的强力替代品,MariaDB凭借其开源、高性能和完全兼容MySQL的特性,正受到越来越多开发者和企业的青睐。本文将为您详细介绍如何在Linux云服务器上安装MariaDB数据库系统,从准备工作到安装配置,再到基本使用,一步步带您完成整个安装过程。

一、安装前的准备工作

在开始安装MariaDB之前,请确保您的Linux云服务器满足以下条件:

  • 已连接互联网
  • 拥有root或sudo权限
  • 至少1GB可用内存(生产环境建议4GB以上)
  • 至少5GB可用磁盘空间

二、安装MariaDB的三种方法

方法1:通过系统包管理器安装

# 对于Ubuntu/Debian系统
sudo apt update
sudo apt install mariadb-server

# 对于CentOS/RHEL系统
sudo yum install mariadb-server

方法2:使用官方仓库安装最新版本

首先添加MariaDB官方仓库:

# Ubuntu/Debian
sudo apt-get 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,arm64,ppc64el] https://mirrors.xtom.com.hk/mariadb/repo/10.6/ubuntu focal main'

# 然后安装
sudo apt update
sudo apt install mariadb-server

方法3:二进制包安装

适合需要特定版本或无法使用包管理器的情况:

wget https://downloads.mariadb.org/interstitial/mariadb-10.6.7/bintar-linux-systemd-x86_64/mariadb-10.6.7-linux-systemd-x86_64.tar.gz
tar -xvzf mariadb-10.6.7-linux-systemd-x86_64.tar.gz
cd mariadb-10.6.7-linux-systemd-x86_64
./scripts/mysql_install_db --user=mysql
./bin/mysqld_safe --user=mysql &

三、基本配置与安全设置

安装完成后,强烈建议运行安全配置向导:

sudo mysql_secure_installation

此向导将引导您完成以下安全设置:

  • 设置root密码
  • 移除匿名用户
  • 禁止root远程登录
  • 移除测试数据库
  • 重新加载权限表

四、启动和管理MariaDB服务

您可以使用systemctl命令管理MariaDB服务:

# 启动服务
sudo systemctl start mariadb

# 设置开机自启
sudo systemctl enable mariadb

# 检查服务状态
sudo systemctl status mariadb

# 停止服务
sudo systemctl stop mariadb

# 重启服务
sudo systemctl restart mariadb

五、连接到MariaDB并执行基本操作

连接到MariaDB服务器:

mysql -u root -p

常见操作示例:

-- 创建数据库
CREATE DATABASE mydatabase;

-- 创建用户并授权
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

-- 查看数据库列表
SHOW DATABASES;

-- 退出
EXIT;

六、常见问题解决

1. 连接被拒绝

检查服务是否运行,防火墙设置是否正确。

2. 忘记root密码

可以重置root密码:

sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
EXIT;
sudo systemctl start mariadb

3. 性能优化建议

编辑/etc/mysql/my.cnf配置文件,根据服务器配置调整参数:

[mysqld]
innodb_buffer_pool_size = 1G  # 建议为可用内存的50-70%
innodb_log_file_size = 256M
max_connections = 100
query_cache_size = 128M

七、总结

通过本文的详细指导,您应该已经成功在Linux云服务器上安装并配置了MariaDB数据库系统。MariaDB作为MySQL的替代品,不仅完全兼容MySQL,还提供了更多功能特性和性能优化。建议定期备份数据库,并保持MariaDB版本更新以获得最新的安全补丁和性能改进。

如果您在生产环境中使用MariaDB,建议进一步学习复制、集群和高可用性配置,以确保数据库服务的稳定性和可靠性。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单