离线安装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数据库

    无论是出于安全考

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密