CentOS配置mysql
CentOS 7 yum 安装 MySQL 8.0:从配置到启动全流程指南
目录
- 前言
- MySQL 的介绍
- 下载 MySQL 的 Yum 软件源仓库
- 安装软件源
- 查看 MySQL 软件源安装是否成功
- yum 安装 MySQL 8.0
- 启动 MySQL 服务器
- 获取 MySQL root 用户的初始密码
- 配置初始化
- 总结
前言
本文主要讲述在 CentOS 7 下通过安装 MySQL 的 yum 软件源去安装 MySQL 8.0。
MySQL 的介绍
什么是 MySQL
MySQL 是属于 Oracle 公司的一款高性能、可扩展、多平台和多种编程语言的支持,以及能处理高并发重量级的开源数据库软件。
MySQL 的生命周期
| 版本 | 生命周期终止日期 | 划时代的更新 |
|---|---|---|
| 5.5.x | 2018-12 | 首次默认数据库引擎为 InnoDB 等 |
| 5.7.x | 2023-10 | 开始对 JSON 格式数据的支持等 |
| 8.x | 2026-04 | 新增 caching_sha2_password 认证插件等 |
下载 MySQL 的 Yum 软件源仓库
从官方渠道下载
yum install -y wget
cd /tmp
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
从中国镜像源下载
yum install -y curl
cd /tmp
rm -f mysql80-community-release-el7-11.noarch.rpm
curl -o mysql80-community-release-el7-11.noarch.rpm https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql80-community-release-el7-11.noarch.rpm
安装软件源
cd /tmp
yum install -y ./mysql80-community-release-el7-11.noarch.rpm
yum clean all
yum makecache
rm -f /tmp/mysql80-community-release-el7-11.noarch.rpm
查看 MySQL 软件源安装是否成功
yum info mysql-community-server
yum 安装 MySQL 8.0
yum install -y mysql-community-server.x86_64
启动 MySQL 服务器
systemctl start mysqld #启动服务
systemctl status -l mysqld #检查服务状态
systemctl enable mysqld #设置开机自启动
获取 MySQL root 用户的初始密码
grep 'A temporary password' /var/log/mysqld.log | tail -1 >/tmp/mysql-init-password.txt
cat /tmp/mysql-init-password.txt
执行命令会出现以下类似结果
2023-12-16T14:56:51.328754Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 5+*MLqrsDjra
上面文本中最末尾的“5+*MLqrsDjra”就是 MySQL 生成的密码。
配置初始化
#按需配置
mysql_secure_installation
-
Enter password for user root:: 输入文件 /tmp/mysql-init-password.txt 里面的密码;
-
New password::输入新密码;
-
Re-enter new password:: 确定新密码;
-
Change the password for root ?:输入 n 就行;
-
Remove anonymous users?:移除匿名用户,输入 y 或 Y;
-
isallow root login remotely?:是否允许 root 用户远程登录,如果你希望是的话,便输入 Y 或 y,否则输入其他任意键,比如 n;
-
Remove test database and access to it?:是否移除测试数据库以及访问它,一般情况下输入 y 或 Y 即可;
-
Reload privilege tables now?:重载权限表,输入 y 或 Y 实际上相当于执行 flush privileges; 命令,从而使以上的配置立即生效,而不用重启 MySQL 服务器进程。

浙公网安备 33010602011771号