您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
# 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
sudo apt install mariadb-server -y
# 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
# Ubuntu/Debian (使用systemd)
sudo systemctl start mariadb
sudo systemctl enable mariadb
# CentOS/RHEL
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
按提示完成以下安全设置: - 设置root密码 - 移除匿名用户 - 禁止远程root登录 - 移除测试数据库 - 重新加载权限表
mysql -V
sudo systemctl status mariadb
/etc/mysql/my.cnf
(Ubuntu) 或 /etc/my.cnf.d/server.cnf
(CentOS)/etc/mysql/conf.d/custom.cnf
/etc/my.cnf.d/custom.cnf
[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
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
# 启动/停止/重启
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb
# 查看状态
sudo systemctl status mariadb
-- 登录MySQL
mysql -u root -p
-- 创建数据库
CREATE DATABASE exampledb;
-- 备份数据库
mysqldump -u root -p exampledb > backup.sql
-- 恢复数据库
mysql -u root -p exampledb < backup.sql
SHOW VARIABLES LIKE '%version%';
SHOW STATUS LIKE 'Threads_connected';
SHOW PROCESSLIST;
# 检查绑定地址
sudo grep 'bind-address' /etc/mysql/my.cnf
# 确保用户有远程访问权限
GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'password';
# 停止服务后跳过权限检查启动
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
# 登录并修改密码
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
ANALYZE TABLE
更新统计信息# Ubuntu/Debian
sudo apt update
sudo apt install --only-upgrade mariadb-server
# CentOS/RHEL
sudo yum update MariaDB-server
# 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格式便于发布到技术平台或博客。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。