清理环境

1.检查是否安装了MySQL

rpm -qa | grep mysql

## 卸载已经安装的MySQL
yum remove mysql-xxx-xxx

## 检查并删除MySQL的配置文件
find / -name mysql
rm -rf xxxxxxxxxx

检查并删除MySQL的配置文件

2. 删除MariaDB的文件

rpm -pa | grep mariadb  

## 可能出现 mariadb-libs-5.5.56-2.el7.x86_64

yum -y remove mariadb-libs.x86_64

安装MySQL

1.下载 MySQL源

MySQL源下载

前往官方网站复制yum源链接,CentOS8是属于Red Hat再编译版本,所以选择Red Hat Enterprise Linux 8 / Oracle Linux 8 (Architecture Independent), RPM Package
点击Download按钮进入如下界面

460046300.png

## 鼠标放在这个 No thanks, just start my download.上 鼠标右键 --> 复制链接地址(wget + 复制的链接地址进行下载)
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
## 安装MySQL源
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
## 卸载使用
rpm -Uvh mysql80-community-release-el8-1.noarch

MySQL源安装

2.安装

yum -y install mysql-server

## 注意:这里的MySQL8不是mysql-community-server

## 启动MySQL
systemctl start mysqld 
## 重启MySQL
systemctl restart mysqld 
## 停止MySQL
systemctl stop mysqld 

安装MySQL8

默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log/var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

登陆并配置MySQL

1.登陆

mysql -u root

## 第一次登陆没有密码,如果需要密码可以使用下面的命令查询初始密码
cat /var/log/mysqld.log | grep password

2.配置

-- 设置Root密码
alter user 'root'@'localhost' identified by 'mysql123456';

-- 切换到MySQL库
use mysql;

-- 设置登陆权限
update user set Host = '%' where User = 'root';

-- 要想设置简单密码要先修改安全等级 MySQL8的修改命令如下
-- 用于控制validate_password的验证策略 0 --> low  1 --> MEDIUM  2 --> strong
set global validate_password.policy = 0;
-- 密码长度的最小值
set global validate_password.length = 1;
-- 大小写的最小个数
set global validate_password.mixed_case_count = 2;
-- 总之8的密码策略就是将validate_password后的‘_’变成‘.’