Linux(OpenEuler)虚拟机安装配置 MySQL 8.0 详细教程
一、版本及下载
■ 版本介绍
· Alpha版:开发版,公司内部使用
· 完成开发后,用户体验版
· RC版:生产环境发布之前的一个小版本或称候选版
· GA版:正式发布版本(本次部署要用的)
■ MySQL 官网地址:https://www.mysql.com
· 从官方网站下载安装包
· 从官方网站下载源代码包
· 从官方网站下载二进制包
·从发行版本光盘中获取安装包
■ MySQL 常见版本
· MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
· MySQL Enterprise Edition 企业版本,需注册付费,可以试用 30 天。
· MySQL Cluster 集群版,开源免费。可将几个 MySQL Server 封装成一个 Server。
·MySQL Cluster CGE 高级集群版,需付费。
■ 官方文档:MySQL :: Download MySQL Community Server
https://dev.mysql.com/downloads/mysql/
■ MySQL数据库存在多种版本,不同的版本在不同的平台上:MySQL :: Download MySQL Community Server
https://dev.mysql.com/downloads/mysql/
■也可以选择MySQL对应版本的,找到安装教程,如MySQL8.0为例:
二、. yum仓库安装
2.1添加yum源(RHEL)
· 访问官方:MySQL
· 查看官方教程:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.htm
· 选择downloads页面的:MySQL :: MySQL 社区下载
■ 选择:MySQL Yum Repository
■ 选择版本后下载yum源
■ 添加yum源
[root@server ~] # mysql -u root -p # 以root身份登录
三、本地RPM包安装
3.1使用迅雷下载集合包
■ 进入下载网站:MySQL :: 下载MySQL社区服务器(存档版本)
■ 如图:
3.2使用xftp将集合包上传到/目录
3.2.1安装
四、容器安装
4.1 方法:
五、生产环境中使用通用二进制包安装
5.1作用
5.2软件包下载
■ 网址:MySQL :: 下载MySQL社区服务器(存档版本
https://downloads.mysql.com/archives/community/
根据上图系统参数里的glibc版本和cpu架构选择
■ Compressed TAR Archive:生产环境首选包(最小完整版)
1.格式: .tar.xz 高压缩,体积小、传输快
2.内容:仅运行 MySQL 必需文件(mysqld、客户端工具、库、配置模板、文档)
3.剔除:调试程序、源码、完整测试套件、多余开发文件
4.适用:自建服务器、容器、生产业务、运维标准二进制部署
■ Compressed TAR Archive, Test Suite:仅测试人员使用,生产完全不用下载
1.内容:MySQL 官方自动化压力 / 功能测试用例、测试脚本、单元测试工具
2.不含完整数据库服务端程序,单独下载无法启动 MySQL 服务
3.适用:内核开发、DBA 做全量兼容性压测,普通业务部署直接忽略
■ TAR:无压缩原始大包,不推荐
1.格式: .tar 无压缩,体积巨大,下载耗时、占用磁盘多
2.内容:和第一个 xz 包内容完全一致,只是没有高压缩,包含完整 stripped 运行程序
3.缺点:传输慢、备份占用空间大,无任何额外功能增益
4.适用:内网离线环境无法解压 xz 格式的极端场景
5.3 使用xftp将软件包上传到根目录
5.4 解压缩
5.5使用前的准备
# 移动到默认安装目录,也可自行修改
5.6 初始化软件
# 注意:此时上述命令执行完毕处于后台运行状态,需要另行启动一个终端
mysql> select user, host, plugin from mysql.user;
5.7设置mysql的配置文件
# 回到之前的终端,敲一个回车,显示进程以杀死
[root@server mysql]# vim /etc/my.cnf # 新建配置文件,输入以下内容:
5.8 配置启动脚本
5.9. 设置mysql命令识别
5.10. 测试
六、总结
本篇完整覆盖 openEuler 系统下 MySQL 8.0 四大主流部署方案:YUM 在线仓库安装、本地 RPM 离线安装、Docker 容器化部署、生产通用二进制源码包安装,适配内网离线、云主机、容器集群、高可用生产等全场景需求。
-
选型适配梳理
- YUM 安装:适合能联网的测试、办公服务器,命令极简,自动处理依赖,日常调试首选;
- RPM 包安装:适用于仅有少量外网权限、可单独下载安装包的离线环境,可控安装版本;
- Docker 容器部署:适合多环境快速复用、开发测试、多 MySQL 版本并行,隔离性强,迁移便捷;
- 通用二进制包:企业生产最常用,自由度最高,数据目录、配置路径、运行权限全部自定义,适配高并发、多实例、安全加固等严苛生产规范。
-
通用避坑要点 openEuler 基于 RHEL 生态,systemd 服务名极易出现
mysql/mysqld区分问题,启动报错Unit not found优先核对服务名称;MySQL 8.0 默认密码策略、caching_sha2_password 加密规则、防火墙 3306 放行、SELinux 权限是全安装方式的共性必配置项,无论哪种部署方式,都必须完成初始化密码修改、远程授权、端口放行三步基础配置。 -
落地选型建议 个人学习、快速搭环境:优先 YUM/Docker;企业内网离线批量装机:统一 RPM 批量脚本;正式业务生产库:优先通用二进制包,方便后期迁移、扩容、定制化运维。所有方案均兼容 openEuler 的系统权限机制,运维逻辑可无缝迁移至 CentOS、RHEL 等同源 Linux 系统。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)