离线安装MySQL的YUM包教程
yum包离线安装mysql

首页 2025-06-14 14:29:38



Yum包离线安装MySQL:全面指南与最佳实践 在现代的Linux服务器环境中,MySQL作为开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,成为了众多企业和开发者的首选

    然而,在某些情况下,特别是在没有直接互联网连接的服务器或环境中,在线安装MySQL可能成为一个挑战

    为此,本文将详细介绍如何通过Yum包管理器进行MySQL的离线安装,确保在无网络环境下也能顺利完成数据库部署

     一、准备工作 在进行离线安装之前,需要做好充分的准备工作,确保所有必要的依赖包和资源都已准备好

    以下是关键步骤: 1.确定目标系统版本: 首先,明确你的Linux发行版及版本,比如CentOS 7或RHEL 7等,因为不同版本的操作系统所需的依赖包和MySQL版本可能会有所不同

     2.下载MySQL Yum存储库: 访问MySQL官方网站或其官方镜像站点,下载适用于你操作系统的MySQL Yum存储库RPM包

    通常,这个包名为`mysql80-community-release-el7-x.noarch.rpm`(以MySQL 8.0和CentOS 7为例)

     3.下载MySQL RPM包及其依赖: 使用一台可以访问互联网的机器,通过Yum下载MySQL服务器、客户端及相关依赖包

    具体命令如下: bash sudo yum install --downloadonly --downloaddir=/path/to/download/dir mysql-community-server 这里的`/path/to/download/dir`应替换为你希望保存RPM包的本地目录

    此命令会下载MySQL服务器及其所有依赖包到指定目录

     4.传输文件至目标服务器: 使用scp、rsync或其他文件传输工具,将下载的RPM包及MySQL Yum存储库RPM包传输到目标服务器上

    例如: bash scp /path/to/download/dir/.rpm user@target_server:/path/to/target/dir scp /path/to/mysql-community-release-el7-x.noarch.rpm user@target_server:/path/to/target/dir 二、安装MySQL Yum存储库 在目标服务器上,首先安装MySQL Yum存储库RPM包

    这将为Yum提供MySQL软件包的元数据,使得后续的安装过程更加顺畅

     sudo rpm -ivh /path/to/target/dir/mysql80-community-release-el7-x.noarch.rpm 执行上述命令后,Yum将能够识别MySQL的软件仓库,尽管是在离线环境下

     三、配置本地Yum仓库 由于我们是在离线环境下操作,需要手动配置一个本地Yum仓库,指向之前下载的RPM包目录

     1.创建仓库目录(如果尚未创建): bash sudo mkdir -p /var/cache/yum/x86_64/7/mysql80-community/packages 2.复制RPM包到Yum缓存目录: bash sudo cp /path/to/target/dir/.rpm /var/cache/yum/x86_64/7/mysql80-community/packages/ 3.(可选)创建repo文件: 虽然直接复制RPM包到Yum缓存目录通常足以让Yum识别本地包,但为了更加规范,可以创建一个`.repo`文件来描述这个本地仓库

    例如,在`/etc/yum.repos.d/`目录下创建一个名为`mysql-local.repo`的文件,内容如下: ini 【mysql80-community】 name=MySQL 8.0 Community Server baseurl=file:///var/cache/yum/x86_64/7/mysql80-community/packages/ enabled=1 gpgcheck=0 四、安装MySQL 现在,所有准备工作已完成,可以开始安装MySQL了

     sudo yum install mysql-community-server Yum将会从本地缓存的RPM包中查找并安装MySQL服务器及其依赖

    安装过程中,Yum可能会提示一些依赖关系解决的信息,但由于是离线环境且所有依赖包已预先下载,这些提示通常只是信息性的,不会影响安装进程

     五、启动并配置MySQL服务 1.启动MySQL服务: bash sudo systemctl start mysqld 2.设置MySQL服务开机自启: bash sudo systemctl enable mysqld 3.获取临时root密码: MySQL安装完成后,会在MySQL日志文件中生成一个临时root密码

    通过以下命令找到该密码: bash sudo grep temporary password /var/log/mysqld.log 4.安全配置MySQL: 使用找到的临时密码登录MySQL,并执行`mysql_secure_installation`脚本来进行安全配置,包括修改root密码、删除匿名用户、禁止远程root登录、删除测试数据库等

     bash mysql -u root -p 然后,在MySQL提示符下运行: sql ALTER USER root@localhost IDENTIFIED BY NewPassword; 替换`NewPassword`为你希望设置的新密码

     六、验证安装 最后,通过简单的测试验证MySQL是否安装并配置成功

     1.登录MySQL: 使用新设置的root密码登录MySQL: bash mysql -u root -p 2.执行简单查询: 登录后,执行一些基本的SQL查询以验证数据库功能: sql SHOW DATABASES; CREATE DATABASE testdb; USE testdb; CREATE TABLE testtable (id INTAUTO_INCREMENT PRIMARY KEY, name VARCHAR(100)); INSERT INTO testtable (name)VALUES (Hello,MySQL!); SELECTFROM testtable; 七、最佳实践与注意事项 - 定期更新:尽管本文讲述的是离线安装,但一旦服务器重新获得网络连接,应定期更新MySQL及其依赖包,以确保安全性

     - 备份数据:在进行任何重大配置更改或升级前,务必备份数据库数据

     - 防火墙配置:根据实际需求配置防火墙规则,限制对MySQL服务的访问,增强安全性

     - 监控与日志:启用并定期检查MySQL的监控和日志功能,及时发现并解决潜在问题

     - 使用官方文档:MySQL官方文档提供了详尽的安装、配置和使用指南,遇到问题时,查阅官方文档往往是最直接有效的解决方案

     结语 离线安装MySQL虽然相比在线安装更为复杂,但通过细致的准备工作和正确的操作步骤,完全可以在无网络环境下顺利完成

    本文提供的指南不仅涵盖了从准备到安装的全过程,还强调了安全配置和最佳实践,旨在帮助读者在无网络环境中高效部署MySQL数据库

    无论是出于安全考

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道