Linux下如何安装数据库管理系统MariaDB

发布时间:2022-02-17 09:51:15 作者:小新
来源:亿速云 阅读:159
# Linux下如何安装数据库管理系统MariaDB

## 前言

MariaDB作为MySQL的重要分支,因其开源、高性能和完全兼容MySQL的特性,已成为最受欢迎的关系型数据库之一。本文将详细介绍在主流Linux发行版上安装和配置MariaDB的完整流程,涵盖Ubuntu/Debian、CentOS/RHEL等不同系统环境,并包含安全加固、基本操作等实用内容。

---

## 一、MariaDB简介

### 1.1 发展背景
MariaDB由MySQL原开发者Michael Widenius主导开发,名称源自其女儿Maria的名字。自Oracle收购MySQL后,社区出于对开源数据库未来的担忧,于2009年启动了MariaDB项目。

### 1.2 核心优势
- **完全兼容MySQL**:可直接替换MySQL而不需修改应用代码
- **性能优化**:改进的存储引擎和查询优化器
- **开源承诺**:遵循GPL协议,保证永久开源
- **丰富的存储引擎**:包括Aria、ColumnStore等创新引擎

---

## 二、安装前的准备工作

### 2.1 系统要求
- 最低配置:1GHz CPU/512MB RAM/1GB磁盘空间
- 推荐配置:2核CPU/2GB RAM/SSD存储

### 2.2 环境检查
```bash
# 查看系统信息
lsb_release -a
uname -m  # 检查架构(x86_64/ARM等)

# 确保系统已更新
sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
sudo yum update -y                      # CentOS/RHEL

2.3 防火墙配置

# 开放3306端口(默认MariaDB端口)
sudo ufw allow 3306/tcp   # Ubuntu
sudo firewall-cmd --permanent --add-port=3306/tcp  # CentOS
sudo firewall-cmd --reload

三、不同Linux发行版的安装方法

3.1 Ubuntu/Debian系统

方法一:使用官方仓库

# 添加MariaDB官方仓库
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/mariadb/repo/10.11/ubuntu $(lsb_release -cs) main'

# 安装MariaDB
sudo apt update
sudo apt install mariadb-server mariadb-client

方法二:使用系统默认仓库

sudo apt update
sudo apt install mariadb-server

3.2 CentOS/RHEL系统

方法一:使用官方仓库(CentOS 78)

# 创建MariaDB仓库文件
sudo tee /etc/yum.repos.d/MariaDB.repo <<EOF
[mariadb]
name = MariaDB
baseurl = https://mirrors.xtom.com/mariadb/yum/10.11/centos7-amd64
gpgkey=https://mirrors.xtom.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

# 安装MariaDB
sudo yum install MariaDB-server MariaDB-client

方法二:使用EPEL仓库(CentOS 7)

sudo yum install epel-release
sudo yum install mariadb-server

3.3 Arch Linux

sudo pacman -S mariadb
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

四、初始配置与安全加固

4.1 启动服务

sudo systemctl start mariadb
sudo systemctl enable mariadb

4.2 运行安全脚本

sudo mysql_secure_installation

执行后将依次提示设置: 1. root密码 2. 移除匿名用户 3. 禁止root远程登录 4. 移除test数据库 5. 重新加载权限表

4.3 配置文件优化

主要配置文件路径: - /etc/mysql/my.cnf (Debian/Ubuntu) - /etc/my.cnf.d/server.cnf (CentOS/RHEL)

建议修改的参数示例:

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb_buffer_pool_size = 1G  # 根据内存调整
max_connections = 200

五、基本操作与管理

5.1 连接数据库

mysql -u root -p

5.2 用户与权限管理

-- 创建新用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

-- 授予权限
GRANT ALL PRIVILEGES ON database.* TO 'newuser'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

5.3 数据库操作示例

-- 创建数据库
CREATE DATABASE exampledb;

-- 创建表
USE exampledb;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE
);

-- 插入数据
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');

六、常见问题解决

6.1 连接错误排查

6.2 性能优化建议

  1. 合理配置InnoDB缓冲池大小
  2. 定期使用ANALYZE TABLE更新统计信息
  3. 为常用查询字段添加索引

6.3 备份与恢复

# 备份数据库
mysqldump -u root -p --all-databases > full_backup.sql

# 恢复数据库
mysql -u root -p < full_backup.sql

七、进阶配置

7.1 启用远程访问

  1. 修改配置文件中的bind-address0.0.0.0
  2. 创建远程访问用户:
    
    CREATE USER 'remote'@'%' IDENTIFIED BY 'securepassword';
    GRANT ALL ON *.* TO 'remote'@'%';
    

7.2 配置主从复制

  1. 服务器配置:
    
    [mysqld]
    server-id = 1
    log_bin = /var/log/mysql/mariadb-bin
    binlog_format = ROW
    
  2. 从服务器配置:
    
    server-id = 2
    relay_log = /var/log/mysql/mariadb-relay-bin
    

结语

MariaDB作为现代应用的首选数据库,在Linux环境下表现出卓越的稳定性和性能。通过本文的详细指导,您应该已经完成了从安装到基本配置的全过程。建议定期关注MariaDB官方公告获取安全更新,并根据实际业务需求进行深度优化。

延伸学习资源: - MariaDB官方文档 - MariaDB性能调优指南 - MySQL与MariaDB兼容性说明 “`

注:本文实际约3200字,完整3550字版本需要扩展以下内容: 1. 各发行版安装的详细屏幕截图 2. 性能测试对比数据 3. 详细故障排除案例 4. 容器化部署方案(Docker/Kubernetes) 5. 监控方案(Prometheus+Granfa)配置

推荐阅读:
  1. mariadb安装
  2. 安装Mariadb

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mariadb

上一篇:Centos中怎么搭建私有Git服务器

下一篇:Linux下如何安装集中式缓存系统Memcached

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》