RPM 安装 Mysql8.0
一、环境
- Centos Stream 8 --- Linux version 4.18.0-326.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC)) #1 SMP Wed Jul 28 21:21:05 UTC 2021
- Mysql 8
二、下载Mysql
https://downloads.mysql.com/archives/community/ ----下载集成包
三、安装
1. 上传下载的安装包到LINUX系统
2.解压mysql安装包
tar -vxf mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar -C mysql-8.0.31/ 解压到指定目录中
3.安装 openssl-devel 插件, 因为 mysql 里面有些 rpm 的安装依赖于该插件。
4.安装mysql 8.0 RPM包(共7个包)
rpm -ivh mysql-community-common-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el8.x86_64.rpm
5.安装完成后,系统会自动注册Mysqld服务,通过下面命令启动,并加入开机自启动
- 启动服务:systemctl start mysqld
- 重启服务:systemctl restart mysqld
- 查看状态:systemctl status mysqld
- 开机自启:systemctl enable mysqld
6.初始密码位于 /var/log/mysqld.log 这个文件中 RPM安装中自动产生
7.登陆mysql
mysql -uroot -p 输入密码
8.修改root密码,不修改不能进行操作
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root@123';
这时会提示报错
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements ------意思是您的密码不符合当前规定的要求,你要么就把你的密码设置得复杂点,要么就去降低密码的校验规则。
在 Linux 上安装 MySQL 时会自动安装一个校验密码的插件,默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。修改密码时新密码是否符合当前的策略,不满足则会提示ERROR
先设置一个符合当前策略的密码:Root@123
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123';
9.调整mysql8.0密码验证规则:
set global validate_password.policy=0;
set global validate_password.length=1;
这时候就可以重新设置一个简单的最少4位的密码
10.设置远程访问权限
# 切换数据库
use mysql
# 更改为%
update user set host = '%' where user = 'root';
# 刷新权限
flush privileges;
四、卸载
卸载 MySQL 前需要先停止 MySQL
命令:systemctl stop mysqld
停止 MySQL 之后查询 MySQL 的安装文件:rpm -qa | grep -i mysql
卸载上述查询出来的所有的 MySQL 安装包
rpm -e mysql-community-common-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-libs-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-devel-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-client-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-server-8.0.31-1.el8.x86_64.rpm --nodeps
附--安装rpm包时提示错误:依赖检测失败
[root@zabbix mysql-8.0.31]# rpm -ivh mysql-community-server-8.0.31-1.el8.x86_64.rpm
警告:mysql-community-server-8.0.31-1.el8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
mariadb-connector-c-config 被 mysql-community-server-8.0.31-1.el8.x86_64 取代
解决方案:
yum remove mariadb-connector-c-config
参考资料:https://blog.csdn.net/qq_42240177/article/details/126459873