跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL 在 CentOS 7 环境下的安装教程

详细讲解了在 CentOS 7 环境下安装 MySQL 的步骤。内容包括卸载旧版 MariaDB/MySQL、配置官方 YUM 源、安装服务、启动验证、获取临时 root 密码、登录并修改密码,最后配置开机自启动及字符集编码。文末还包含常见问题的解决方案,如中文显示和 GPG 密钥过期处理。

草莓泡芙发布于 2026/3/27更新于 2026/9/1062 浏览
MySQL 在 CentOS 7 环境下的安装教程

MySQL 在 CentOS 7 环境下的安装教程

1. 卸载现有的 MariaDB/MySQL 环境

在安装新的 MySQL 之前,需要卸载现有的 MariaDB 或 MySQL 服务(如果已经安装)。

步骤 1: 检查 MariaDB 服务

使用以下命令检查系统中是否存在 MariaDB 服务:

ps ajx | grep mariadb

如果发现有 MariaDB 进程正在运行,停止它:

systemctl stop mariadb.service

步骤 2: 卸载 MariaDB 或 MySQL

根据安装的包,使用以下命令卸载相关包(例如,mariadb 或 mysql):

sudo yum remove mariadb

备份 /etc/my.cnf 配置文件和 /var/lib/mysql 数据目录,以便在重新安装时恢复数据。

2. 检查系统中已安装的 MySQL 包

在卸载之前,您可以检查系统中已安装的 MySQL 包:

rpm -qa | grep mariadb

或者:

rpm -qa | grep mysql

示例输出:

mysql-community-common-5.7.41-1.el7.x86_64 
mysql-community-server-5.7.41-1.el7.x86_64 
mysql-community-client-5.7.41-1.el7.x86_64

如果有相关的 MySQL 或 MariaDB 包,继续卸载步骤。

3. 获取 MySQL 官方 YUM 源

前往 MySQL 官方 YUM 源页面下载适合 CentOS 7 的 MySQL 版本,并上传到 CentOS 服务器上。

步骤 1: 下载 MySQL YUM 源 RPM 包

下载 RPM 包,如 mysql57-community-release-el7-10.noarch.rpm,并上传到服务器。

步骤 2: 安装 MySQL YUM 源

通过以下命令安装 MySQL YUM 源:

sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

4. 安装 MySQL 服务

确保已经安装了 MySQL YUM 源后,使用以下命令安装 MySQL 服务器:

sudo yum install -y mysql-community-server

5. 检查 YUM 源是否正常工作

安装完毕后,检查系统中的 YUM 包列表,确保 MySQL 包已正确安装:

yum list | grep mysql

6. 查看 MySQL 配置文件和数据存储位置

查看 MySQL 配置文件路径和数据存储目录:

ls /etc/my.cnf
ls /var/lib/mysql

7. 启动 MySQL 服务

启动 MySQL 服务:

sudo systemctl start mysqld.service

验证 MySQL 服务是否正常启动

使用以下命令查看 MySQL 服务进程:

ps axj | grep mysqld

8. 获取临时 root 密码

查看 MySQL 启动日志,获取 MySQL 临时 root 密码:

sudo grep 'temporary password' /var/log/mysqld.log

例如:

2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l*

9. 登录 MySQL

使用临时密码登录 MySQL:

mysql -uroot -p

10. 修改 root 密码

为了增强安全性,修改 root 用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
FLUSH PRIVILEGES;

11. 配置 MySQL 为开机自启动

可以设置 MySQL 服务在系统启动时自动启动:

sudo systemctl enable mysqld
sudo systemctl daemon-reload

12. 配置 MySQL 的字符集和编码

打开 /etc/my.cnf 配置文件,配置字符集为 utf8,确保数据库支持中文字符:

[mysqld]
character-set-server=utf8
default-storage-engine=innodb

配置完毕后,重启 MySQL 服务:

sudo systemctl restart mysqld

13. 常见问题处理

问题 1: MySQL 无法显示中文字符

确保在终端中设置正确的语言环境,检查 LANG 环境变量:

env | grep LANG

如果显示不是 en_US.UTF-8,可以通过以下命令更改:

export LANG=en_US.UTF-8

问题 2: GPG 密钥过期

如果遇到 GPG 密钥过期的错误,使用以下命令更新密钥:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

目录

  1. MySQL 在 CentOS 7 环境下的安装教程
  2. 1. 卸载现有的 MariaDB/MySQL 环境
  3. 步骤 1: 检查 MariaDB 服务
  4. 步骤 2: 卸载 MariaDB 或 MySQL
  5. 2. 检查系统中已安装的 MySQL 包
  6. 3. 获取 MySQL 官方 YUM 源
  7. 步骤 1: 下载 MySQL YUM 源 RPM 包
  8. 步骤 2: 安装 MySQL YUM 源
  9. 4. 安装 MySQL 服务
  10. 5. 检查 YUM 源是否正常工作
  11. 6. 查看 MySQL 配置文件和数据存储位置
  12. 7. 启动 MySQL 服务
  13. 验证 MySQL 服务是否正常启动
  14. 8. 获取临时 root 密码
  15. 9. 登录 MySQL
  16. 10. 修改 root 密码
  17. 11. 配置 MySQL 为开机自启动
  18. 12. 配置 MySQL 的字符集和编码
  19. 13. 常见问题处理
  20. 问题 1: MySQL 无法显示中文字符
  21. 问题 2: GPG 密钥过期

更多推荐文章

查看全部
  • 2024 年转行 Python 的风险评估与职业机遇分析
  • Linux 信号机制深度剖析:从信号捕捉到 SIGCHLD 处理
  • 数据结构基础:顺序表与链表详解
  • 前端内存泄露检测与排查方法
  • ComfyUI:AI 绘画与图像生成的高效工作流
  • API 设计的 7 个常见错误及最佳实践指南
  • OpenClaw 开源智能 AI 助理云端部署方案
  • PyTorch 文本引导图像生成与 Stable Diffusion 实践
  • OpenClaw Self-Improving 技能解析:AI 自我进化与记忆机制
  • Retinaface+CurricularFace 基于 Kubernetes StatefulSet 部署方案
  • Python 3.12 安装库报错:pkgutil.ImpImporter 缺失
  • 基于 Web 的 PACS/RIS 系统架构设计与实现
  • MCP Document Reader:让 AI 助手直接读取本地文档
  • SpringBoot 项目创建的 5 种常用方式
  • 嵌入式 CAN 通信:C++ 与 SocketCAN 的现代封装实践
  • 2025 年 AI 前端工程师核心技能与实战指南
  • C++ 异常处理机制:捕获、自定义与实战
  • Flutter 导航组件 TabBar、AppBar 等构建应用导航体系
  • OpenClaw 开源 AI 助手部署指南
  • 机器人日志系统十年演进:从故障排查到核心数据资产

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online