Centos7中怎么使用二进制的方式安装MariaDB Server

发布时间:2022-02-16 16:45:35 作者:iii
来源:亿速云 阅读:203
# CentOS7中怎么使用二进制的方式安装MariaDB Server

## 前言

MariaDB作为MySQL的重要分支,因其开源、高性能和完全兼容MySQL的特性,已成为许多企业和开发者的首选数据库解决方案。在CentOS7系统中,虽然可以通过yum直接安装MariaDB,但使用二进制包安装能带来以下优势:

- 版本选择更灵活(可安装任意指定版本)
- 避免系统自带仓库版本过旧的问题
- 自定义安装路径和配置参数
- 更适合生产环境的定制化需求

本文将详细介绍从二进制包下载到完成安装配置的全过程。

---

## 一、准备工作

### 1.1 系统环境要求

- CentOS7.x 操作系统(建议使用最小化安装)
- 至少2GB可用内存(生产环境建议4GB以上)
- 10GB以上磁盘空间
- root或具有sudo权限的用户

### 1.2 依赖包安装

```bash
sudo yum install -y libaio libaio-devel socat numactl

1.3 创建专用用户和组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

1.4 准备安装目录

sudo mkdir -p /opt/mariadb
sudo chown -R mysql:mysql /opt/mariadb

二、下载二进制包

2.1 选择版本

访问MariaDB官方下载页面: https://downloads.mariadb.org/

选择需要的版本(本文以10.6.8为例):

wget https://downloads.mariadb.com/MariaDB/mariadb-10.6.8/bintar-linux-systemd-x86_64/mariadb-10.6.8-linux-systemd-x86_64.tar.gz

2.2 验证文件完整性

wget https://downloads.mariadb.com/MariaDB/mariadb-10.6.8/bintar-linux-systemd-x86_64/md5sums.txt
md5sum -c md5sums.txt --ignore-missing

三、安装过程

3.1 解压二进制包

sudo tar xvf mariadb-10.6.8-linux-systemd-x86_64.tar.gz -C /opt/mariadb --strip-components=1

3.2 初始化数据目录

cd /opt/mariadb
sudo ./scripts/mysql_install_db --user=mysql --basedir=/opt/mariadb --datadir=/opt/mariadb/data

成功后会显示:

Installing MariaDB/MySQL system tables in '/opt/mariadb/data' ...
OK

3.3 设置目录权限

sudo chown -R mysql:mysql /opt/mariadb
sudo chmod -R 755 /opt/mariadb

四、配置MariaDB

4.1 创建配置文件

编辑/etc/my.cnf

[mysqld]
basedir = /opt/mariadb
datadir = /opt/mariadb/data
socket = /opt/mariadb/mysql.sock
port = 3306
log-error = /opt/mariadb/logs/mysql_error.log
pid-file = /opt/mariadb/mysql.pid

# 性能优化参数
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 1
innodb_flush_method = O_DIRECT

[client]
socket = /opt/mariadb/mysql.sock

创建日志目录:

sudo mkdir /opt/mariadb/logs
sudo chown mysql:mysql /opt/mariadb/logs

4.2 配置systemd服务

创建/etc/systemd/system/mariadb.service

[Unit]
Description=MariaDB Database Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/opt/mariadb/bin/mysqld --defaults-file=/etc/my.cnf
ExecStop=/bin/kill -s TERM $MNPID
Restart=always

[Install]
WantedBy=multi-user.target

重新加载systemd:

sudo systemctl daemon-reload

五、启动与安全配置

5.1 启动服务

sudo systemctl start mariadb
sudo systemctl enable mariadb

检查状态:

sudo systemctl status mariadb

5.2 运行安全脚本

sudo /opt/mariadb/bin/mysql_secure_installation

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


六、环境变量配置

6.1 添加PATH变量

编辑/etc/profile.d/mariadb.sh

export PATH=/opt/mariadb/bin:$PATH

使配置生效:

source /etc/profile.d/mariadb.sh

6.2 创建mysql客户端别名

编辑~/.bashrc

alias mysql='/opt/mariadb/bin/mysql -u root -p'

七、验证安装

7.1 连接测试

mysql -u root -p

执行基本SQL命令:

SHOW DATABASES;
SELECT VERSION();

7.2 压力测试(可选)

sudo yum install -y sysbench
sysbench oltp_read_write --db-driver=mysql --mysql-host=localhost \
--mysql-user=root --mysql-password=yourpassword --mysql-db=test \
prepare

sysbench oltp_read_write --db-driver=mysql --mysql-host=localhost \
--mysql-user=root --mysql-password=yourpassword --mysql-db=test \
--threads=4 --time=60 run

八、常见问题解决

8.1 启动失败排查

检查错误日志:

tail -n 50 /opt/mariadb/logs/mysql_error.log

常见问题: - 端口冲突:检查3306端口是否被占用 - 权限问题:确保所有文件属于mysql用户 - 内存不足:调整innodb_buffer_pool_size

8.2 性能优化建议

  1. 根据服务器内存调整innodb_buffer_pool_size(建议为物理内存的50-70%)
  2. 对于SSD存储,设置:
    
    innodb_io_capacity = 2000
    innodb_io_capacity_max = 4000
    
  3. 启用查询缓存:
    
    query_cache_type = 1
    query_cache_size = 64M
    

九、升级与卸载

9.1 升级步骤

  1. 备份所有数据库
  2. 停止MariaDB服务
  3. 下载新版本二进制包
  4. 重复安装步骤
  5. 运行mysql_upgrade

9.2 完全卸载

sudo systemctl stop mariadb
sudo rm -rf /opt/mariadb
sudo rm -f /etc/my.cnf
sudo rm -f /etc/systemd/system/mariadb.service
sudo systemctl daemon-reload

结语

通过二进制方式安装MariaDB虽然步骤较多,但能获得更好的灵活性和控制权。建议生产环境部署前在测试环境充分验证,并根据实际硬件配置调整参数。定期检查MariaDB官方安全公告,及时更新补丁版本以保证数据库安全。

如需更高级的配置(如主从复制、集群部署),可以参考MariaDB官方文档或专业DBA的建议进行配置优化。 “`

这篇文章共计约2100字,包含了从准备工作到安装配置的完整流程,采用Markdown格式编写,适合发布到技术博客或文档平台。如需调整内容长度或细节,可以相应增减各章节的详细说明部分。

推荐阅读:
  1. Mariadb 10.2.30 安装(二进制、源码编译)
  2. 二进制安装mariadb的步骤

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

centos mariadb server

上一篇:CentOS 7.3怎么安装

下一篇:Centos中怎么配置WordPress

相关阅读

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

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