Linux下如何离线安装MariaDB

发布时间:2022-01-27 15:18:39 作者:小新
来源:亿速云 阅读:1249
# Linux下如何离线安装MariaDB

## 前言

MariaDB作为MySQL的重要分支,因其开源、高性能和与MySQL的高度兼容性,被广泛应用于各类服务器环境。但在某些无法连接互联网的生产环境中(如内网服务器、安全隔离环境等),离线安装成为必要选择。本文将详细介绍在Linux系统下离线安装MariaDB的完整流程。

---

## 一、准备工作

### 1.1 环境确认
- **操作系统**:确认Linux发行版及版本(本文以CentOS 7为例)
  ```bash
  cat /etc/redhat-release

1.2 依赖包检查

MariaDB依赖以下关键包: - libaio - numactl - openssl - perl

通过以下命令检查是否已安装:

rpm -qa | grep -E 'libaio|numactl|openssl|perl'

1.3 下载离线安装包

在有网络的机器上下载以下文件(以MariaDB 10.5为例): - 主安装包:从MariaDB官方仓库选择对应版本 - 依赖包:使用yumdownloader工具下载(需安装yum-utils

  yum install -y yum-utils
  yumdownloader --resolve mariadb-server

二、离线安装步骤

2.1 传输安装包到目标机器

将下载的.rpm文件通过U盘或内网传输工具(如scp)复制到目标机器:

scp *.rpm user@target_server:/tmp/mariadb_pkgs/

2.2 手动安装依赖

进入存放安装包的目录,按顺序安装依赖:

cd /tmp/mariadb_pkgs
rpm -ivh *.rpm --nodeps --force  # 强制安装(不推荐)
# 或精确安装每个依赖
rpm -ivh libaio-*.rpm
rpm -ivh numactl-*.rpm

2.3 安装MariaDB主包

rpm -ivh MariaDB-server-10.5*.rpm
rpm -ivh MariaDB-client-10.5*.rpm

2.4 初始化数据库

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

三、配置与启动

3.1 基础配置

编辑配置文件/etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

3.2 设置开机自启

systemctl enable mariadb
systemctl start mariadb

3.3 安全初始化

运行安全脚本:

mysql_secure_installation

按提示设置root密码、移除匿名用户等。


四、验证安装

4.1 检查服务状态

systemctl status mariadb

4.2 登录测试

mysql -u root -p

4.3 查看版本

SELECT VERSION();

五、常见问题解决

5.1 依赖冲突

错误示例:

package perl-DBI-1.627-4.el7.x86_64 conflicts with file from package mariadb-*

解决方案

rpm -e --nodeps 冲突包名

5.2 数据目录权限问题

错误日志:

Can't create/write to file '/var/lib/mysql/ibdata1'

解决

chown -R mysql:mysql /var/lib/mysql

5.3 端口占用

检查3306端口:

netstat -tulnp | grep 3306

六、总结

离线安装MariaDB的关键在于: 1. 提前下载完整依赖链 2. 按顺序安装基础依赖 3. 正确处理配置文件权限 4. 通过日志排查问题(/var/log/mariadb/mariadb.log

对于生产环境,建议在测试机验证后再部署。如需更复杂的集群配置,可参考MariaDB官方文档的离线部署指南。

注意事项:不同Linux发行版(如Ubuntu/Debian)需使用.deb包和dpkg命令,步骤类似但包管理工具不同。 “`

(全文约1150字,实际字数可能因格式调整略有差异)

推荐阅读:
  1. Windows环境下Ruby离线安装gem包
  2. 《Linux菜鸟入门2》mariadb服务

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

linux mariadb

上一篇:Docker中怎么构建MariaDB镜像

下一篇:jstat命令怎么使用

相关阅读

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

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