news 2026/7/2 5:33:20

一键安装 MySQL 5.7(CentOS 7)自动化脚本详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一键安装 MySQL 5.7(CentOS 7)自动化脚本详解

适用系统:CentOS 7 / RHEL 7
目标版本:MySQL 5.7(官方社区版)
安装方式:通过 MySQL 官方 Yum 仓库
特点:自动导入 GPG 密钥、跳过重复安装、获取初始密码、验证服务状态


在 Linux 环境下部署 MySQL 是大数据、Web 开发或数据库运维的常见任务。手动配置仓库、处理 GPG 密钥、查找临时密码等步骤繁琐且易错。本文提供一个全自动 Bash 脚本,只需一条命令即可完成 MySQL 5.7 的完整安装与基础验证。


📌 脚本核心功能

  • ✅ 强制 root 权限运行(安全要求)
  • ✅ 自动检测是否已安装 MySQL(避免重复操作)
  • ✅ 自动导入 MySQL 官方 GPG 公钥(解决GPG check FAILED错误)
  • ✅ 自动安装 MySQL 5.7 官方 Yum 仓库
  • ✅ 安装mysql-community-server
  • ✅ 启用开机自启 + 立即启动服务
  • ✅ 自动提取初始 root 密码(来自/var/log/mysqld.log
  • ✅ 验证 MySQL 服务是否正常响应

📜 完整安装脚本(适用于 CentOS 7)

将以下内容保存为install_mysql57.sh

#!/bin/bash# 自动安装 MySQL 5.7set-eecho"=== MySQL 5.7 自动安装脚本 ==="# 检查是否为 root 用户if["$EUID"-ne0];thenecho"❌ 请以 root 用户运行此脚本。"exit1fi# 检查 MySQL 是否已安装ifcommand-v mysql&>/dev/null;thenecho">>> 检测到 MySQL 已安装,跳过安装步骤。"mysql --versionexit0fi# 导入 MySQL 官方 GPG 公钥(防止 GPG check FAILED)echo">>> 导入 MySQL 官方 GPG 公钥..."rpm--import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 安装 MySQL yum repositoryif!rpm-qa|grep-q mysql57-community-release;thenecho">>> 安装 MySQL yum 仓库..."yuminstall-y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmelseecho">>> 已安装 MySQL yum 仓库,跳过..."fi# 安装 MySQL serverecho">>> 安装 MySQL server..."yuminstall-y mysql-community-server# 开机自启并启动echo">>> 配置开机自启并启动 MySQL..."systemctlenablemysqld systemctl start mysqld# 获取初始 root 密码MYSQL_TEMP_PASSWORD=$(grep'temporary password'/var/log/mysqld.log|awk'{print $NF}')echo">>> MySQL 安装完成!"echo"初始 root 密码:$MYSQL_TEMP_PASSWORD"# 验证 MySQL 可用性ifmysqladminping&>/dev/null;thenecho"✅ MySQL 服务运行正常!"mysql --versionelseecho"⚠️ MySQL 服务未能正常启动,请检查日志 /var/log/mysqld.log"fiecho"=== MySQL 5.7 安装完成 ==="

▶️ 使用步骤

1. 保存脚本并赋予执行权限

sudoviminstall_mysql57.sh# 粘贴上述脚本内容chmod+x install_mysql57.sh

2. 以 root 身份运行

sudo./install_mysql57.sh

⚠️ 注意:必须使用 root 或 sudo,否则无法写入系统仓库和启动服务。

3. 记录初始密码

脚本输出示例:

初始 root 密码: sK7#mP!9xQr2

该密码由 MySQL 在首次初始化时自动生成,仅用于首次登录。

4. 首次登录并修改密码

mysql -u root -p# 输入上面显示的临时密码# 登录后立即修改密码(MySQL 5.7 要求强密码策略)ALTERUSER'root'@'localhost'IDENTIFIED BY'YourNewStrongPassword123!';

💡 密码需包含大小写字母、数字、特殊字符,长度 ≥ 8。


🔒 安全说明

  • 本脚本仅完成基础安装,未进行安全加固(如删除匿名用户、禁止远程 root 登录等)。
  • 生产环境建议运行mysql_secure_installation进行安全配置:
    mysql_secure_installation

❓ 常见问题解答

Q1:为什么需要导入 GPG 公钥?

A:Yum 默认启用 GPG 校验。若不导入官方公钥,安装 RPM 包时会报错:

GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql"

Q2:脚本是否支持 CentOS 8 或其他版本?

A:当前脚本专为CentOS 7设计(使用el7仓库包)。
若用于 CentOS 8,请替换仓库 URL 为mysql80-community-release-el8-*.noarch.rpm,但注意:MySQL 5.7 官方已停止对 EL8 的支持,建议升级到 MySQL 8.0。

Q3:找不到临时密码怎么办?

A:检查日志文件:

sudogrep'temporary password'/var/log/mysqld.log

若无输出,可能是 MySQL 初始化失败,查看完整日志排查:

sudotail-n50/var/log/mysqld.log

✅ 总结

本脚本极大简化了 MySQL 5.7 在 CentOS 7 上的部署流程,特别适合:

  • 快速搭建测试/开发环境
  • 自动化运维(配合 Ansible、Shell 批量部署)
  • 学习 Hadoop/Hive 生态前的元数据库准备

📌后续建议:安装完成后,配置my.cnf、创建专用 Hive Metastore 用户、授权远程访问(如需),并定期备份数据。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 10:06:31

ARM7地址空间分配机制:4GB寻址范围完整指南

以下是对您提供的博文《ARM7地址空间分配机制:4GB寻址范围完整指南》的 深度润色与重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹 :摒弃模板化表达、空洞总结、机械连接词,代之以真实工程师口吻、经验判断与现场感语言; ✅ 打破章节割裂感 :取消“…

作者头像 李华
网站建设 2026/7/1 10:07:05

用FSMN-VAD做了个语音切片工具,全过程分享

用FSMN-VAD做了个语音切片工具,全过程分享 你有没有遇到过这样的问题:手头有一段30分钟的会议录音,想转成文字,但直接丢给ASR模型,结果一半时间都在识别“嗯”“啊”“这个那个”和长达8秒的沉默?或者在做…

作者头像 李华
网站建设 2026/7/1 10:06:36

多表环境下触发器的创建和使用统一审计策略:实践分享

以下是对您提供的博文内容进行 深度润色与工程化重构后的版本 。整体风格更贴近一位资深数据库架构师在技术社区的实战分享:语言自然流畅、逻辑层层递进、重点突出、去AI感强,同时大幅增强可读性、教学性和落地指导价值。全文已彻底去除模板化标题、空洞套话和冗余结构,代…

作者头像 李华
网站建设 2026/7/1 10:06:36

L298N电机驱动模块电流检测优化:智能小车安全运行保障

以下是对您提供的技术博文进行 深度润色与结构化重构后的终稿 。全文已彻底去除AI生成痕迹,语言更贴近一线嵌入式工程师的技术分享口吻,逻辑层层递进、重点突出实战价值,并严格遵循您提出的全部优化要求(无模块化标题、无总结段、自然收尾、强化人话表达、融合经验判断、…

作者头像 李华
网站建设 2026/7/1 15:07:43

零配置部署Qwen3-Embedding-0.6B,sglang一键启动

零配置部署Qwen3-Embedding-0.6B,sglang一键启动 你是否试过为一个嵌入模型折腾半天环境、改配置、调端口,最后发现连服务都没起来? 这次不用了。Qwen3-Embedding-0.6B 镜像已预装完成,无需安装依赖、无需修改配置、无需手动下载…

作者头像 李华
网站建设 2026/7/1 10:06:38

工业自动化中lcd显示屏多语言显示实现教程

以下是对您提供的技术博文进行 深度润色与结构重构后的专业级技术文章 。全文已彻底去除AI生成痕迹、模板化表达和生硬术语堆砌,转而以一位 深耕工业HMI十余年的嵌入式系统工程师口吻 娓娓道来——既有实战踩坑的坦率,也有架构设计的思辨;既讲清“怎么做”,更说透“为什…

作者头像 李华