当前位置: 首页 > news >正文

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

 

🌟 各位看官好,我是maomi_9526

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

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

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

目录

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

步骤 1: 检查 MariaDB 服务

步骤 2: 卸载 MariaDB 或 MySQL

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

3. 获取 MySQL 官方 YUM 源

步骤 1: 下载 MySQL YUM 源 RPM 包

步骤 2: 安装 MySQL YUM 源

4. 安装 MySQL 服务

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

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

7. 启动 MySQL 服务

验证 MySQL 服务是否正常启动

8. 获取临时 root 密码

9. 登录 MySQL

10. 修改 root 密码

11. 配置 MySQL 为开机自启动

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

13. 常见问题处理

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

问题 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

相关文章:

  • 如何解决 Xcode 签名证书和 Provisioning Profile 过期问题
  • 【Linux网络】深入解析I/O多路转接 - Select
  • 基于STM32的DS18B20简易温控系统LCD1602显示仿真设计
  • 论文阅读:2024 arxiv FlipAttack: Jailbreak LLMs via Flipping
  • AI 的未来是开源?DeepSeek 正在书写新篇章!
  • AI+零售:智能推荐、无人店与供应链管理的未来
  • 超越单体:进入微服务世界与Spring Cloud概述
  • 如何知道Ubuntu的端口是否被占用,被那个进程占用?如何终止进程
  • 大数据学习(115)-hive与impala
  • Redis性能优化终极指南:从原理到实战的深度调优策略
  • 【LeetCode 热题 100】矩阵置零 / 螺旋矩阵 / 旋转图像 / 搜索二维矩阵 II
  • 代码颜色模式python
  • 【资料分享】全志T536(异构多核ARMCortex-A55+玄铁E907 RISC-V)工业核心板硬件说明书
  • Hadoop 和 Spark 生态系统中的核心组件
  • 最新字节跳动运维云原生面经分享
  • VScode与远端服务器SSH链接
  • 杭州数据库恢复公司之Dell服务器RAID5阵列两块硬盘损坏报警离线
  • UEC++第15天|番茄插件、实现跳跃、实现背景运动
  • MongoDB的图形化工具robo3t,navicat
  • 深入理解 Web Service:原理、组件与核心技术详解
  • 华夏幸福:去年营业收入237.65亿元,同比减亏12亿元
  • 神舟十九号载人飞船因东风着陆场气象原因推迟返回
  • 被算法重塑的世界,人与技术如何和谐共处
  • 新一届中国女排亮相,奥运冠军龚翔宇担任队长
  • A股三大股指收跌:地产股领跌,银行股再度走强
  • 民航局答澎湃:督促各单位进一步完善航班大面积延误和大面积备降应急处置预案