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
根据安装的包,使用以下命令卸载相关包(例如,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 源页面(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