Debian和buntu中如何安装MariaDB 10

发布时间:2022-02-17 11:36:53 作者:小新
来源:亿速云 阅读:209
# 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

2.3 卸载旧版本(如有)

# 检查已安装的MySQL/MariaDB
dpkg -l | grep -E 'mariadb|mysql'

# 彻底卸载旧版本
sudo apt purge mariadb* mysql*
sudo apt autoremove
sudo rm -rf /var/lib/mysql/

三、安装MariaDB 10

3.1 添加官方仓库

# 导入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

3.2 安装核心组件

sudo apt update
sudo apt install -y mariadb-server mariadb-client

3.3 验证安装

# 检查服务状态
systemctl status mariadb

# 检查版本
mysql --version

四、初始安全配置

4.1 运行安全脚本

sudo mysql_secure_installation

按提示完成以下设置: 1. 设置root密码 2. 移除匿名用户 3. 禁止远程root登录 4. 移除测试数据库 5. 重载权限表

4.2 创建管理用户(推荐)

CREATE USER 'admin'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

五、基础配置优化

5.1 主要配置文件

/etc/mysql/my.cnf            # 主配置文件
/etc/mysql/mariadb.conf.d/   # 配置片段目录

5.2 常用配置示例

[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

5.3 应用配置更改

sudo systemctl restart mariadb

六、日常管理操作

6.1 服务控制

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

# 设置开机自启
sudo systemctl enable mariadb

6.2 日志查看

# 错误日志
sudo tail -f /var/log/mysql/error.log

# 慢查询日志(需先配置)
sudo grep "Query_time" /var/log/mysql/mysql-slow.log

6.3 备份与恢复

# 全库备份
mysqldump -u admin -p --all-databases > full_backup.sql

# 单库恢复
mysql -u admin -p database_name < backup_file.sql

七、常见问题解决

7.1 连接失败排查

  1. 检查服务状态:systemctl status mariadb
  2. 验证端口监听:ss -tulnp | grep 3306
  3. 检查防火墙规则:sudo ufw status

7.2 性能问题优化

-- 查看慢查询
SHOW VARIABLES LIKE 'slow_query%';

-- 分析查询性能
EXPLN SELECT * FROM large_table WHERE condition;

7.3 密码重置方法

# 停止服务后跳过权限检查启动
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

八、进阶配置建议

8.1 启用远程访问(谨慎操作)

  1. 修改bind-address = 0.0.0.0
  2. 创建受限远程用户:
    
    CREATE USER 'remote'@'%' IDENTIFIED BY '复杂密码';
    GRANT SELECT,INSERT ON dbname.* TO 'remote'@'%';
    

8.2 配置主从复制

  1. 主库启用二进制日志
  2. 创建复制专用用户
  3. 从库配置server-id并指定主库

8.3 监控设置

推荐工具: - Prometheus + mysqld_exporter - Percona Monitoring and Management - 内置Performance Schema


结语

通过本文的详细指导,您应已在Debian/Ubuntu系统上成功部署了MariaDB 10,并完成了基础安全配置。建议定期: 1. 执行mariadb-upgrade进行版本升级 2. 监控数据库性能指标 3. 根据业务需求调整配置参数

官方文档参考:MariaDB Knowledge Base

注意:生产环境部署前务必进行充分测试,关键操作建议先在开发环境验证。 “`

(全文约3150字,实际字数可能因Markdown渲染略有差异)

推荐阅读:
  1. Solaris 10安装vim
  2. 初识MariaDB之1——MariaDB的安装

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

debian

上一篇:如何快速安装VNC服务器

下一篇:如何安装zabbix

相关阅读

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

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