Linux系统如何安装MariaDB

发布时间:2022-01-24 11:17:05 作者:小新
来源:亿速云 阅读:195
# Linux系统如何安装MariaDB

MariaDB作为MySQL的重要分支,因其开源、高性能和完全兼容MySQL的特性,已成为Linux系统中最流行的关系型数据库之一。本文将详细介绍在主流Linux发行版(Ubuntu/Debian、CentOS/RHEL)上安装MariaDB的完整流程,包括基础安装、安全配置和基本操作指南。

---

## 一、安装前的准备

### 1. 系统要求
- 最低配置:1GB RAM + 2CPU核心 + 20GB磁盘空间
- 推荐配置:4GB RAM + 4CPU核心 + SSD存储
- 支持的Linux发行版:
  - Ubuntu 18.04+/Debian 10+
  - CentOS 7+/RHEL 8+
  - 其他基于systemd的现代发行版

### 2. 环境检查
```bash
# 检查系统版本
cat /etc/os-release

# 检查内存和存储
free -h
df -h

3. 更新系统包

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

二、不同发行版的安装方法

方法1:Ubuntu/Debian系统安装

通过官方仓库安装(推荐)

# 1. 添加MariaDB官方仓库
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,arm64,ppc64el] https://mirrors.aliyun.com/mariadb/repo/10.11/ubuntu $(lsb_release -cs) main'

# 2. 安装MariaDB服务器
sudo apt update
sudo apt install mariadb-server -y

通过APT直接安装(版本可能较旧)

sudo apt install mariadb-server -y

方法2:CentOS/RHEL系统安装

通过YUM/DNF安装

# CentOS 7
sudo tee /etc/yum.repos.d/MariaDB.repo <<EOF
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.11/centos7-amd64/
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

# CentOS 8+/RHEL 8+
sudo tee /etc/yum.repos.d/MariaDB.repo <<EOF
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.11/rhel8-amd64/
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

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

三、Post-Installation配置

1. 启动MariaDB服务

# Ubuntu/Debian (使用systemd)
sudo systemctl start mariadb
sudo systemctl enable mariadb

# CentOS/RHEL
sudo systemctl start mariadb
sudo systemctl enable mariadb

2. 运行安全配置向导

sudo mysql_secure_installation

按提示完成以下安全设置: - 设置root密码 - 移除匿名用户 - 禁止远程root登录 - 移除测试数据库 - 重新加载权限表

3. 验证安装

mysql -V
sudo systemctl status mariadb

四、基础配置优化

1. 配置文件位置

2. 常用配置示例

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# 内存配置(根据服务器内存调整)
innodb_buffer_pool_size = 1G
key_buffer_size = 256M

# 连接设置
max_connections = 100
wait_timeout = 600

# 日志配置
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mariadb-slow.log
log_error = /var/log/mysql/mariadb-error.log

3. 创建专用用户

CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;

五、日常管理命令

1. 服务管理

# 启动/停止/重启
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb

# 查看状态
sudo systemctl status mariadb

2. 数据库操作

-- 登录MySQL
mysql -u root -p

-- 创建数据库
CREATE DATABASE exampledb;

-- 备份数据库
mysqldump -u root -p exampledb > backup.sql

-- 恢复数据库
mysql -u root -p exampledb < backup.sql

3. 查看运行信息

SHOW VARIABLES LIKE '%version%';
SHOW STATUS LIKE 'Threads_connected';
SHOW PROCESSLIST;

六、常见问题解决

1. 连接被拒绝错误

# 检查绑定地址
sudo grep 'bind-address' /etc/mysql/my.cnf

# 确保用户有远程访问权限
GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'password';

2. 忘记root密码

# 停止服务后跳过权限检查启动
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &

# 登录并修改密码
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

3. 性能优化建议


七、升级与卸载

1. 升级MariaDB

# Ubuntu/Debian
sudo apt update
sudo apt install --only-upgrade mariadb-server

# CentOS/RHEL
sudo yum update MariaDB-server

2. 完全卸载

# Ubuntu/Debian
sudo apt purge mariadb-server
sudo rm -rf /var/lib/mysql/

# CentOS/RHEL
sudo yum remove MariaDB-server
sudo rm -rf /var/lib/mysql/

通过以上步骤,您应该已经成功在Linux系统上安装并配置了MariaDB数据库。建议定期备份重要数据,并保持系统更新以获得安全补丁和新功能支持。对于生产环境,还应考虑配置主从复制和定期维护计划。 “`

注:实际字数约1500字,可根据需要增减配置示例或故障排查部分内容调整字数。文章包含了技术细节、操作命令和实用建议,采用Markdown格式便于发布到技术平台或博客。

推荐阅读:
  1. mariadb安装和使用
  2. 初识MariaDB之2——MariaDB多实例安装

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

linux mariadb

上一篇:C语言中的自定义类型是什么

下一篇:如何在CentOS 8上安装和配置Postfix邮件服务器

相关阅读

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

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