您好,登录后才能下订单哦!
# Linux下如何离线安装MariaDB
## 前言
MariaDB作为MySQL的重要分支,因其开源、高性能和与MySQL的高度兼容性,被广泛应用于各类服务器环境。但在某些无法连接互联网的生产环境中(如内网服务器、安全隔离环境等),离线安装成为必要选择。本文将详细介绍在Linux系统下离线安装MariaDB的完整流程。
---
## 一、准备工作
### 1.1 环境确认
- **操作系统**:确认Linux发行版及版本(本文以CentOS 7为例)
```bash
cat /etc/redhat-release
uname -m
MariaDB依赖以下关键包:
- libaio
- numactl
- openssl
- perl
通过以下命令检查是否已安装:
rpm -qa | grep -E 'libaio|numactl|openssl|perl'
在有网络的机器上下载以下文件(以MariaDB 10.5为例):
- 主安装包:从MariaDB官方仓库选择对应版本
- 依赖包:使用yumdownloader
工具下载(需安装yum-utils
)
yum install -y yum-utils
yumdownloader --resolve mariadb-server
将下载的.rpm
文件通过U盘或内网传输工具(如scp
)复制到目标机器:
scp *.rpm user@target_server:/tmp/mariadb_pkgs/
进入存放安装包的目录,按顺序安装依赖:
cd /tmp/mariadb_pkgs
rpm -ivh *.rpm --nodeps --force # 强制安装(不推荐)
# 或精确安装每个依赖
rpm -ivh libaio-*.rpm
rpm -ivh numactl-*.rpm
rpm -ivh MariaDB-server-10.5*.rpm
rpm -ivh MariaDB-client-10.5*.rpm
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
编辑配置文件/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
systemctl enable mariadb
systemctl start mariadb
运行安全脚本:
mysql_secure_installation
按提示设置root密码、移除匿名用户等。
systemctl status mariadb
mysql -u root -p
SELECT VERSION();
错误示例:
package perl-DBI-1.627-4.el7.x86_64 conflicts with file from package mariadb-*
解决方案:
rpm -e --nodeps 冲突包名
错误日志:
Can't create/write to file '/var/lib/mysql/ibdata1'
解决:
chown -R mysql:mysql /var/lib/mysql
检查3306端口:
netstat -tulnp | grep 3306
离线安装MariaDB的关键在于:
1. 提前下载完整依赖链
2. 按顺序安装基础依赖
3. 正确处理配置文件权限
4. 通过日志排查问题(/var/log/mariadb/mariadb.log
)
对于生产环境,建议在测试机验证后再部署。如需更复杂的集群配置,可参考MariaDB官方文档的离线部署指南。
注意事项:不同Linux发行版(如Ubuntu/Debian)需使用
.deb
包和dpkg
命令,步骤类似但包管理工具不同。 “`
(全文约1150字,实际字数可能因格式调整略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。