找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 19691|回复: 0

MariaDB安装部署与替代MySQL环境搭建

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-11 18:07:39 | 显示全部楼层 |阅读模式
MariaDB 安装部署与替代 MySQL 环境搭建指南

一、MariaDB 简介

MariaDB 是 MySQL 的一个分支版本,由 MySQL 的原始开发者在 Oracle 收购 MySQL 后创建,旨在保持开源和兼容性。MariaDB 完全兼容 MySQL,并提供了更多特性、更好的性能和更活跃的开源社区支持。

二、安装 MariaDB

1. 在 Ubuntu/Debian 上安装
  1. # 更新软件包列表
  2. sudo apt update
  3. # 安装 MariaDB 服务器
  4. sudo apt install mariadb-server
  5. # 启动 MariaDB 服务并设置开机自启
  6. sudo systemctl start mariadb
  7. sudo systemctl enable mariadb
  8. # 运行安全安装脚本
  9. sudo mysql_secure_installation
复制代码

2. 在 CentOS/RHEL 上安装
  1. # 添加 MariaDB 仓库
  2. sudo tee /etc/yum.repos.d/MariaDB.repo<<EOF
  3. [mariadb]
  4. name = MariaDB
  5. baseurl = https://downloads.mariadb.org/interstitial/mariadb-10.6/yum/centos7-amd64
  6. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  7. gpgcheck=1
  8. EOF
  9. # 安装 MariaDB
  10. sudo yum install mariadb-server
  11. # 启动 MariaDB 服务并设置开机自启
  12. sudo systemctl start mariadb
  13. sudo systemctl enable mariadb
  14. # 运行安全安装脚本
  15. sudo mysql_secure_installation
复制代码

三、替代 MySQL 的环境搭建

1. 迁移 MySQL 到 MariaDB

  • 备份 MySQL 数据

  
  1. mysqldump -u root -p --all-databases > mysql_backup.sql
复制代码

  • 停止 MySQL 服务

  
  1. sudo systemctl stop mysql
复制代码

  • 安装 MariaDB(如上所述)
  • 恢复数据

  
  1. mysql -u root -p < mysql_backup.sql
复制代码

2. 配置 MariaDB 替代 MySQL

  • 配置文件位置:通常位于
    1. /etc/mysql/my.cnf
    复制代码
    1. /etc/my.cnf.d/
    复制代码
  • 端口:默认 3306,与 MySQL 相同
  • socket 文件:通常位于
    1. /var/run/mysqld/mysqld.sock
    复制代码


3. 验证 MariaDB 运行
  1. # 检查服务状态
  2. sudo systemctl status mariadb
  3. # 登录 MariaDB
  4. mysql -u root -p
复制代码

四、MariaDB 与 MySQL 的主要区别

  • 存储引擎
  • MariaDB 默认使用 Aria 存储引擎(替代 MyISAM)
  • 保留 InnoDB 并添加了 XtraDB(改进版 InnoDB)
  • 性能改进
  • 更快的复制速度
  • 改进的查询优化器
  • 并行复制
  • 新特性
  • 动态列(Dynamic Columns)
  • 虚拟列(Generated Columns)
  • 改进的 GIS 支持
  • 开源协议
  • MariaDB 使用 GPL v2 许可证
  • 相比 MySQL 的双重许可更纯粹的开源


五、后续配置建议

  • 安全配置

  
  1. -- 在 MariaDB 中执行
  2.    CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'strong_password';
  3.    GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
  4.    FLUSH PRIVILEGES;
复制代码

  • 性能调优
  • 调整
    1. innodb_buffer_pool_size
    复制代码
  • 配置适当的
    1. query_cache_size
    复制代码
  • 优化
    1. max_connections
    复制代码
  • 备份策略

  
  1. # 定期执行
  2.    mysqldump -u backupuser -p --single-transaction --all-databases > backup.sql
复制代码

六、常见问题解决

  • 连接问题
  • 检查防火墙设置
  • 验证
    1. bind-address
    复制代码
    配置
  • 确认用户权限
  • 性能问题
  • 检查慢查询日志
  • 分析
    1. EXPLAIN
    复制代码
    查询计划
  • 监控服务器资源使用


通过以上步骤,您可以成功部署 MariaDB 并替代 MySQL 环境,享受更好的性能和更多的功能特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五云论坛 ( 黔ICP备2022001370号-1|贵公网安备52032102000798号 )

GMT+8, 2026-9-12 18:10 , Processed in 0.075039 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表