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

在安装新的 MySQL 之前,需要卸载现有的 MariaDB 或 MySQL 服务(如果已经安装)。
使用以下命令检查系统中是否存在 MariaDB 服务:
ps ajx | grep mariadb
如果发现有 MariaDB 进程正在运行,停止它:
systemctl stop mariadb.service
根据安装的包,使用以下命令卸载相关包(例如,mariadb 或 mysql):
sudo yum remove mariadb
备份 /etc/my.cnf 配置文件和 /var/lib/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 包,继续卸载步骤。
前往 MySQL 官方 YUM 源页面下载适合 CentOS 7 的 MySQL 版本,并上传到 CentOS 服务器上。
下载 RPM 包,如 mysql57-community-release-el7-10.noarch.rpm,并上传到服务器。
通过以下命令安装 MySQL YUM 源:
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
确保已经安装了 MySQL YUM 源后,使用以下命令安装 MySQL 服务器:
sudo yum install -y mysql-community-server
安装完毕后,检查系统中的 YUM 包列表,确保 MySQL 包已正确安装:
yum list | grep mysql
查看 MySQL 配置文件路径和数据存储目录:
ls /etc/my.cnf
ls /var/lib/mysql
启动 MySQL 服务:
sudo systemctl start mysqld.service
使用以下命令查看 MySQL 服务进程:
ps axj | grep mysqld
查看 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*
使用临时密码登录 MySQL:
mysql -uroot -p
为了增强安全性,修改 root 用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
FLUSH PRIVILEGES;
可以设置 MySQL 服务在系统启动时自动启动:
sudo systemctl enable mysqld
sudo systemctl daemon-reload
打开 /etc/my.cnf 配置文件,配置字符集为 utf8,确保数据库支持中文字符:
[mysqld]
character-set-server=utf8
default-storage-engine=innodb
配置完毕后,重启 MySQL 服务:
sudo systemctl restart mysqld
确保在终端中设置正确的语言环境,检查 LANG 环境变量:
env | grep LANG
如果显示不是 en_US.UTF-8,可以通过以下命令更改:
export LANG=en_US.UTF-8
如果遇到 GPG 密钥过期的错误,使用以下命令更新密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online
解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL 转 CSV/JSON/XML在线工具,online
CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online