当前位置:首页 > 系统教程 > 正文

手把手教你:统信UOS服务器版安装MySQL 8.0(RPM方式详解)

在当前的数字化浪潮中,统信UOS服务器版作为国产操作系统的中坚力量,其稳定性和安全性在政府、金融及关键行业中得到了广泛应用。对于许多系统管理员和开发者来说,如何在统信UOS上搭建可靠的数据库环境是一项基础且重要的技能。本文将为您提供一份详尽、易懂的教程,专注于使用RPM包在统信UOS服务器上安装MySQL 8.0。无论您是刚接触Linux数据库管理的新手,还是正在迁移国产化环境的老手,都能通过本教程顺利完成部署。

手把手教你:统信UOS服务器版安装MySQL 8.0(RPM方式详解) 统信UOS MySQL安装 RPM包 Linux数据库 第1张

一、准备工作:了解你的系统与环境

在开始安装之前,我们需要做一些简单的检查和准备,确保安装过程一帆风顺。

1. 确认操作系统架构

统信UOS服务器版支持多种硬件架构,如x86_64(amd64)、ARM64(aarch64)等。MySQL官方提供的RPM包是与系统架构强相关的,因此第一步是确认你的服务器架构。打开终端,输入以下命令:

uname -m

如果输出是 x86_64,则表示你的系统是64位的x86架构;如果输出是 aarch64,则是ARM架构-1。记下这个信息,后续下载安装包时需要用到。

2. 以管理员权限操作

安装软件通常需要系统管理员权限。建议使用 sudo 命令来执行以下所有操作,或者直接切换到root用户。

sudo -i

二、下载MySQL 8.0 RPM安装包

MySQL官方为基于Red Hat的系统(RHEL、CentOS等)提供了Yum仓库,统信UOS服务器版虽然基于Debian体系,但同样完美支持RPM包管理方式。我们可以从MySQL官网下载适用于你系统架构的RPM Bundle包-5。

1. 访问MySQL官方下载页面

打开浏览器,访问MySQL Community Server官方下载页面。请注意选择版本为 8.0.x (General Availability (GA) Release),操作系统选择 Red Hat Enterprise Linux / Oracle Linux

2. 选择正确的RPM Bundle

在列表中选择适用于你系统架构的 (RPM Bundle) 包进行下载。例如,对于x86_64架构,文件名类似于 mysql-8.0.x-1.el9.x86_64.rpm-bundle.tar。对于ARM架构(aarch64),选择对应的aarch64版本-1。

3. 上传或下载到服务器

如果你在服务器本机操作,可以直接使用 wget 命令下载。为了方便,这里假设你将下载好的tar包上传到了服务器的 /opt 目录下。

cd /opt# 假设你下载的是针对x86_64的bundle包wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.x-1.el9.x86_64.rpm-bundle.tar

三、开始安装:解压与RPM包安装

下载完成后,我们开始正式的安装步骤。

1. 解压RPM Bundle包

使用 tar 命令将bundle包解压,你会看到一系列独立的RPM文件-4。

tar -xvf mysql-8.0.*.rpm-bundle.tar

2. 安装MySQL社区版公共包与客户端包

为了避免依赖关系报错,建议按照一定的顺序安装。首先安装通用公共包和客户端工具-5。

rpm -ivh mysql-community-common-*.rpmrpm -ivh mysql-community-client-plugins-.rpmrpm -ivh mysql-community-libs-.rpm   # 注意:这一步可能会替换系统自带的mariadb-libs,如有冲突需先移除旧的libs包rpm -ivh mysql-community-client-*.rpm

3. 安装MySQL服务器核心包

安装完依赖后,最后安装服务器核心包。

rpm -ivh mysql-community-icu-data-files-*.rpmrpm -ivh mysql-community-server-.rpm

小提示: 如果在安装过程中遇到任何依赖缺失的错误(例如提示需要某个库文件),可以使用 yum 命令来自动解决并安装这些依赖-2-4。例如:

yum install -y perl perl-JSON# 或者在安装rpm包时,让yum自动处理依赖rpm -ivh mysql-community-.rpm --aid

四、初始化与配置:启动你的数据库

安装完成后,MySQL还没有启动,我们需要完成最后的配置。

1. 启动MySQL服务并设为开机自启

使用 systemctl 命令管理MySQL服务-2-4。

systemctl start mysqld      # 启动MySQL服务systemctl enable mysqld     # 设置开机自动启动systemctl status mysqld     # 查看服务运行状态,确保是active (running)

2. 获取初始密码

MySQL 8.0在首次启动时,会自动为 root@localhost 用户生成一个临时密码,并保存在错误日志文件 /var/log/mysqld.log 中-3-5。我们需要找到它来首次登录。

grep "temporary password" /var/log/mysqld.log

命令输出类似这样: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: aBcDeF&1gHiJ, 冒号后面的 aBcDeF&1gHiJ 就是你的初始密码。

3. 首次登录并修改root密码

拿到初始密码后,立即登录并修改密码。MySQL的密码策略(validate_password插件)默认要求密码包含大小写字母、数字和特殊字符,且长度不少于8位-3-5。

mysql -u root -p# 输入上面找到的临时密码# 进入MySQL命令行后,修改密码mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "YourStrongPassword@2026";mysql> exit;

4. 运行安全安装脚本(推荐)

MySQL提供了一个安全脚本,可以帮助你移除匿名用户、禁止root远程登录、删除测试数据库等,提高数据库安全性-4。

mysql_secure_installation

按照脚本的提示,输入新的root密码,然后一路选择 Y (Yes) 即可完成安全加固。

五、总结

至此,你已经成功在统信UOS服务器版上通过RPM包的方式安装并配置好了MySQL 8.0数据库。回顾一下,我们主要完成了:确认系统架构、下载对应RPM包、手动解决依赖进行安装、以及通过临时密码进行初始化和安全配置。这个过程虽然比简单的 apt install 稍显复杂,但能让你对MySQL的文件布局和初始化过程有更深刻的理解,也更适合在需要精确控制版本和组件的生产环境中使用。现在,你的Linux数据库已经准备就绪,可以开始为你的应用程序提供服务了-7。