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

🌟 各位看官好,我是 maomi_9526

🌍 种一棵树最好是十年前,其次是现在!

🚀 今天来学习C语言的相关知识。

👍 如果觉得这篇文章有帮助,欢迎您一键三连,分享给更多人哦

目录

[1. 卸载现有的 MariaDB/MySQL 环境](#1. 卸载现有的 MariaDB/MySQL 环境)

[步骤 1: 检查 MariaDB 服务](#步骤 1: 检查 MariaDB 服务)

[步骤 2: 卸载 MariaDB 或 MySQL](#步骤 2: 卸载 MariaDB 或 MySQL)

[2. 检查系统中已安装的 MySQL 包](#2. 检查系统中已安装的 MySQL 包)

[3. 获取 MySQL 官方 YUM 源](#3. 获取 MySQL 官方 YUM 源)

[步骤 1: 下载 MySQL YUM 源 RPM 包](#步骤 1: 下载 MySQL YUM 源 RPM 包)

[步骤 2: 安装 MySQL YUM 源](#步骤 2: 安装 MySQL YUM 源)

[4. 安装 MySQL 服务](#4. 安装 MySQL 服务)

[5. 检查 YUM 源是否正常工作](#5. 检查 YUM 源是否正常工作)

[6. 查看 MySQL 配置文件和数据存储位置](#6. 查看 MySQL 配置文件和数据存储位置)

[7. 启动 MySQL 服务](#7. 启动 MySQL 服务)

[验证 MySQL 服务是否正常启动](#验证 MySQL 服务是否正常启动)

[8. 获取临时 root 密码](#8. 获取临时 root 密码)

[9. 登录 MySQL](#9. 登录 MySQL)

[10. 修改 root 密码](#10. 修改 root 密码)

[11. 配置 MySQL 为开机自启动](#11. 配置 MySQL 为开机自启动)

[12. 配置 MySQL 的字符集和编码](#12. 配置 MySQL 的字符集和编码)

[13. 常见问题处理](#13. 常见问题处理)

[问题 1: MySQL 无法显示中文字符](#问题 1: MySQL 无法显示中文字符)

[问题 2: GPG 密钥过期](#问题 2: GPG 密钥过期)


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

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

步骤 1: 检查 MariaDB 服务

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

复制代码
ps ajx | grep mariadb

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

复制代码
systemctl stop mariadb.service
步骤 2: 卸载 MariaDB 或 MySQL

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

复制代码
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 源页面(MySQL Yum Repository)下载适合 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
sudo 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
相关推荐
Georgeviewer6 小时前
商业落地评测|实体门店GEO优化性价比与服务体系深度复盘
大数据·人工智能
YOU OU7 小时前
Redis基础常识与命令
数据库·redis·缓存
腻害兔8 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
GIR1238 小时前
官方出品 | 多通道土壤呼吸测量系统市场现状与十五五规划深度报告:行业分析+趋势预测全收录
大数据·人工智能·机器学习
南讯股份Nascent9 小时前
洽洽全域会员项目启动会圆满召开
大数据·人工智能
大郭鹏宇9 小时前
基于 LangGraph 构建智能分诊系统(一):项目概述与环境搭建
大数据·人工智能·microsoft·langchain
Database_Cool_10 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
爱写代码的阿森10 小时前
鸿蒙三方库 | harmony-utils之KvUtil键值型数据库操作详解
数据库·华为·harmonyos·鸿蒙·huawei
Database_Cool_10 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql