CentOS离线安装MySQL指南

centos无外网安装mysql

时间:2025-06-19 08:01


CentOS无外网环境安装MySQL:详尽指南 在现代的IT环境中,数据库管理系统(DBMS)是任何应用架构不可或缺的一部分

    MySQL,作为开源的DBMS翘楚,因其性能、可靠性和广泛的社区支持,成为了许多开发者和系统管理员的首选

    然而,在某些受限的网络环境中(如无外网访问权限的服务器),安装MySQL可能会成为一项挑战

    本文将详细介绍如何在无外网连接的CentOS系统上安装MySQL,确保步骤详尽且具有说服力,帮助您在受限环境中顺利完成安装

     一、准备工作 在开始之前,确保您已具备以下条件: 1.CentOS系统:本文基于CentOS 7或8版本,但大部分步骤也适用于其他较新的CentOS发行版

     2.本地YUM源或RPM包:由于无法访问外网,您需要事先从有外网访问权限的机器上下载MySQL的YUM仓库配置文件或RPM安装包

     3.必要的依赖项:虽然MySQL安装包会处理大部分依赖,但最好确认系统基础开发工具已安装,如`gcc`,`make`,`cmake`等

     4.用户权限:确保您有足够的权限执行安装命令,通常需要root权限

     二、下载MySQL安装包 由于无法直接通过YUM或APT等包管理器从互联网下载,您需要在有外网的环境中完成以下步骤: 1.访问MySQL官方网站:前往【MySQL官方网站】(https://dev.mysql.com/downloads/repo/yum/),根据CentOS版本选择合适的YUM仓库配置文件下载

    例如,对于CentOS7,下载`mysql80-community-release-el7-5.noarch.rpm`

     2.或者下载RPM包:如果您更倾向于直接下载MySQL的RPM安装包,可以在MySQL官方网站找到对应的二进制包下载链接

    下载时,请确保选择适合您系统架构(如x86_64)的版本

     3.传输文件:使用USB驱动器、SCP(安全复制协议)或其他文件传输方法,将下载的文件传输到无外网的CentOS服务器上

     三、安装MySQL YUM仓库(如使用RPM包方式) 如果您选择通过YUM仓库安装,首先安装下载的RPM包以配置YUM仓库: bash sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 安装完成后,该RPM包会自动在`/etc/yum.repos.d/`目录下创建一个或多个`.repo`文件,这些文件指向MySQL的官方YUM仓库

    不过,由于我们处于无外网环境,这些仓库地址实际上是无法访问的,但这一步是为了后续能够使用YUM命令管理MySQL软件包

     四、禁用默认仓库并启用所需MySQL版本仓库 MySQL官方提供了多个版本的YUM仓库(如5.7、8.0等),默认情况下可能会启用最新版本

    在无外网情况下,我们需要手动编辑仓库文件,确保只启用一个版本的仓库,并考虑禁用所有自动更新功能

     1.编辑仓库文件: bash sudo vi /etc/yum.repos.d/mysql-community.repo 2.禁用不需要的仓库:将不需要的仓库(如`【mysql80-community】`以外的仓库)的`enabled`选项设置为`0`

     3.启用所需仓库:确保目标MySQL版本仓库(如`【mysql80-community-gpl】`)的`enabled`选项为`1`

     五、下载MySQL RPM包到本地缓存(模拟YUM操作) 由于无法直接通过YUM在线安装,我们需要模拟YUM操作,先在有外网的环境中下载所需的RPM包及其依赖项,然后传输到无外网服务器

     1.在有外网的环境中: bash sudo yum install --downloadonly --downloaddir=/path/to/download/dir mysql-community-server 这条命令会将`mysql-community-server`及其所有依赖项下载到指定的目录

     2.传输RPM包:将下载目录中的所有RPM包传输到无外网的CentOS服务器上

     六、在无外网环境中安装MySQL 现在,所有必要的RPM包都已准备好,可以在无外网的CentOS服务器上进行安装了

     1.创建本地YUM缓存(可选,但推荐):如果您希望保留YUM管理的便利性,可以尝试创建一个本地的YUM缓存,尽管这不是必须的

    由于步骤复杂且不一定成功,这里直接介绍使用RPM命令安装的方法

     2.使用RPM命令安装: bash cd /path/to/rpm/packages sudo rpm -ivh.rpm --force --nodeps # 注意:--force和--nodeps应谨慎使用,通常不推荐,但在无法自动解决依赖时可作为最后的手段 由于直接安装所有RPM包可能会遇到依赖冲突,建议逐一安装,从基础依赖开始,逐步向上安装至`mysql-community-server`

     七、初始化数据库并启动MySQL服务 1.初始化数据库: bash sudo mysqld --initialize --user=mysql 注意记录初始化过程中生成的临时密码,用于首次登录

     2.启动MySQL服务: bash sudo systemctl start mysqld sudo systemctl enable mysqld 3.设置MySQL root密码: 使用初始化时生成的临时密码登录MySQL,然后执行`ALTER USER`命令更改密码

     bash mysql -u root -p ALTER USER root@localhost IDENTIFIED BY NewPassword!; 八、配置MySQL(可选) 根据实际需求,您可能需要调整MySQL的配置文件(通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`),以优化性能、调整字符集设置或配置远程访问等

     九、安全加固 1.运行MySQL安全脚本: bash sudo mysql_secure_installation 按照提示设置root密码复杂度、删除匿名用户、禁止root远程登录、删除测试数据库等

     2.防火墙配置:如果MySQL需要对外提供服务,确保防火墙规则允许相应的端口(默认3306)访问