您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Debian和Ubuntu中如何安装MariaDB 10
## 前言
MariaDB作为MySQL的重要分支,因其开源特性、性能优化和与MySQL的高度兼容性,已成为许多开发者和系统管理员的首选数据库解决方案。本文将详细介绍在Debian和Ubuntu系统中安装MariaDB 10的完整流程,涵盖从准备工作到基础配置的全过程。
---
## 一、MariaDB简介
### 1.1 MariaDB与MySQL的关系
MariaDB由MySQL原开发团队创建,完全兼容MySQL协议和API,同时提供了:
- 更先进的存储引擎(如Aria、ColumnStore)
- 性能优化和扩展功能
- 完全开源的开发模式
### 1.2 版本选择建议
MariaDB 10.x系列是当前主流稳定版本:
- 10.3(已结束支持)
- 10.4(LTS版本)
- 10.5(推荐新项目使用)
- 10.6(最新稳定版)
---
## 二、安装前的准备工作
### 2.1 系统要求
- 最小内存:512MB(生产环境建议2GB+)
- 磁盘空间:至少1GB可用空间
- 系统权限:root或sudo权限账户
### 2.2 环境检查
```bash
# 检查系统版本
lsb_release -a
# 更新软件包索引
sudo apt update
sudo apt upgrade -y
# 安装依赖项
sudo apt install -y software-properties-common dirmngr apt-transport-https
# 检查已安装的MySQL/MariaDB
dpkg -l | grep -E 'mariadb|mysql'
# 彻底卸载旧版本
sudo apt purge mariadb* mysql*
sudo apt autoremove
sudo rm -rf /var/lib/mysql/
# 导入GPG密钥
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
# 添加仓库(Ubuntu)
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirrors.xtom.com/mariadb/repo/10.6/ubuntu $(lsb_release -cs) main'
# Debian用户需手动创建源文件
echo "deb [arch=amd64,arm64,ppc64el] https://mirrors.xtom.com/mariadb/repo/10.6/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
sudo apt update
sudo apt install -y mariadb-server mariadb-client
# 检查服务状态
systemctl status mariadb
# 检查版本
mysql --version
sudo mysql_secure_installation
按提示完成以下设置: 1. 设置root密码 2. 移除匿名用户 3. 禁止远程root登录 4. 移除测试数据库 5. 重载权限表
CREATE USER 'admin'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
/etc/mysql/my.cnf # 主配置文件
/etc/mysql/mariadb.conf.d/ # 配置片段目录
[mysqld]
datadir = /var/lib/mysql
bind-address = 127.0.0.1 # 生产环境应限制访问IP
default-storage-engine = InnoDB
innodb_buffer_pool_size = 1G # 建议为物理内存的50-70%
max_connections = 100
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
sudo systemctl restart mariadb
# 启动/停止/重启
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb
# 设置开机自启
sudo systemctl enable mariadb
# 错误日志
sudo tail -f /var/log/mysql/error.log
# 慢查询日志(需先配置)
sudo grep "Query_time" /var/log/mysql/mysql-slow.log
# 全库备份
mysqldump -u admin -p --all-databases > full_backup.sql
# 单库恢复
mysql -u admin -p database_name < backup_file.sql
systemctl status mariadb
ss -tulnp | grep 3306
sudo ufw status
-- 查看慢查询
SHOW VARIABLES LIKE 'slow_query%';
-- 分析查询性能
EXPLN SELECT * FROM large_table WHERE condition;
# 停止服务后跳过权限检查启动
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
# 登录修改密码
mysql -u root
UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
exit
# 恢复正常启动
sudo systemctl start mariadb
bind-address = 0.0.0.0
CREATE USER 'remote'@'%' IDENTIFIED BY '复杂密码';
GRANT SELECT,INSERT ON dbname.* TO 'remote'@'%';
server-id
并指定主库推荐工具: - Prometheus + mysqld_exporter - Percona Monitoring and Management - 内置Performance Schema
通过本文的详细指导,您应已在Debian/Ubuntu系统上成功部署了MariaDB 10,并完成了基础安全配置。建议定期:
1. 执行mariadb-upgrade
进行版本升级
2. 监控数据库性能指标
3. 根据业务需求调整配置参数
官方文档参考:MariaDB Knowledge Base
注意:生产环境部署前务必进行充分测试,关键操作建议先在开发环境验证。 “`
(全文约3150字,实际字数可能因Markdown渲染略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。