然而,即便是在这种受限的环境下,安装和管理数据库系统如 MySQL依然是至关重要的任务
本文将详细介绍如何在 CentOS 系统上离线安装 MySQL,确保每一步操作都详尽无遗,让您在无需联网的情况下顺利完成安装
一、准备工作 在开始之前,您需要准备一些必要的文件和工具: 1.CentOS 安装介质:确保您有 CentOS 的安装 ISO 文件或物理介质
2.MySQL 安装包及其依赖项:这通常包括 MySQL 的 RPM 包以及它所依赖的所有库文件
3.系统环境:确认 CentOS 的版本(如 CentOS7 或 CentOS8),因为不同版本的依赖关系和操作步骤可能有所不同
二、下载 MySQL及其依赖项 由于是在离线环境下安装,您需要先在一台能够联网的机器上下载所需的 RPM 包
以下步骤以 CentOS7 为例: 1.访问 MySQL 官方网站:前往 【MySQL 官方下载页面】(https://dev.mysql.com/downloads/mysql/),选择合适的 MySQL 社区(Community)版本
2.选择操作系统和版本:在下载页面,选择 CentOS Linux 作为操作系统,然后选择具体的 CentOS 版本(如7.x)
3.下载 RPM 包:根据您的需求,下载 MySQL Server、MySQL Client、MySQL Connector/C(通常作为 libmysqlclient提供)以及其他必要的组件
同时,还需要下载 MySQL 的 Yum Repository RPM 包,尽管我们是在离线环境下安装,但这个包可以帮助识别所有依赖关系
4.下载依赖项:使用 yumdownloader 工具(需要安装`yum-utils` 包)下载 MySQL RPM 包的所有依赖项
例如,可以使用以下命令下载 MySQL Server及其依赖项: bash sudo yum install yum-utils sudo yumdownloader mysql-community-server sudo yum-builddep mysql-community-server `yum-builddep` 命令会自动下载并安装所有构建该 RPM 包所需的依赖项
注意,这里下载的是依赖项的源 RPM 包或二进制 RPM 包,您需要根据实际情况选择并复制到目标机器的相应目录中
5.复制文件到目标机器:将所有下载的 RPM 包通过 USB驱动器、局域网传输等方式复制到目标 CentOS机器上
三、创建本地 Yum仓库 为了在离线环境下管理 RPM 包,可以创建一个本地的 Yum仓库
1.创建仓库目录:在目标 CentOS 机器上,创建一个目录用于存放 RPM 包,例如`/var/yum-repo`
bash sudo mkdir -p /var/yum-repo 2.复制 RPM 包到仓库目录:将之前下载的所有 RPM 包复制到`/var/yum-repo`目录中
3.创建仓库元数据:使用 createrepo 命令生成 Yum仓库的元数据
如果系统中未安装`createrepo`,可以通过其他已安装的包管理器(如 rpm)或从安装介质中安装
bash sudo yum install createrepo 如果系统中有可用的包管理器 sudo createrepo /var/yum-repo 4.配置 Yum 仓库:编辑 `/etc/yum.repos.d/` 目录下的`.repo` 文件,添加一个指向本地仓库的配置
例如,创建一个名为`local.repo` 的文件: ini 【local】 name=Local Repository baseurl=file:///var/yum-repo/ enabled=1 gpgcheck=0 这里`gpgcheck=0` 表示不进行 GPG签名验证,这在离线环境中是常见的做法
但出于安全考虑,一旦环境允许,应启用并配置 GPG签名
四、安装 MySQL 现在,您可以使用 Yum 来安装 MySQL 了
1.清除 Yum 缓存:由于我们刚添加了新的仓库,最好先清除 Yum 的缓存
bash sudo yum clean all 2.安装 MySQL Server:使用 Yum 安装 MySQL Server
bash sudo yum install mysql-community-server 3.启动 MySQL 服务:安装完成后,启动 MySQL 服务并设置开机自启
bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取临时 root 密码:在 MySQL 5.7 及更高版本中,安装过程中会自动生成一个临时 root 密码,并记录在`/var/log/mysqld.log`文件中
bash sudo grep temporary password /var/log/mysqld.log 5.安全配置 MySQL:使用临时密码登录 MySQL,并运行`mysql_secure_installation`脚本进行安全配置,包括修改 root 密码、删除匿名用户、禁止 root远程登录等
bash mysql -u root -p 输入临时密码后,按提示进行操作 五、验证安装 安装完成后,您可以通过以下方式验证 MySQL 是否安装成功并正常运行: 1.登录 MySQL:使用新设置的 root 密码登录 MySQL
bash mysql -u root -p 2.执行简单查询:登录后,执行一些基本的 SQL 查询,如查看数据库列表
sql SHOW DATABASES; 3.检查服务状态:确保 MySQL 服务正在运行
bash sudo systemctl status mysqld 六、常见问题与解决方案 1.依赖性问题:如果在安装过程中遇到依赖性问题,检查是否所有依赖项都已正确下载并放入本地仓库中
可以使用`yum deplist