一、官网找到Yum源:https://dev.mysql.com/downloads/   

Yum源地址为:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm   


二、配置安装源:

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
如果不是root用户,记得加 sudo   


出现如下图界面:


网络不好,可能会报错,重来即可,出现如下图,即完成这一步:


三、执行如下命令,安装MySQL8.0:

yum --enablerepo=mysql80-community install mysql-community-server
1、由于当前测试环境网络不稳定,所以出现如下图:



2、当前提示下载安装包的时候,输入 y   

3、经过一系列下载和确认,安装完成:

当看到“完毕!”,即安装完成。


四、启动 MySQL 8 服务,并查看服务运行状态:

service mysqld start

service mysqld status


五、查看root临时密码,并修改密码,配置远程访问MySQL8.0服务:

1、查看root临时密码:

安装完mysql之后,会生成一个临时的密码让root用户登录;

grep "A temporary password" /var/log/mysqld.log

2、登录MySQL修改密码:

mysql -uroot -p"g=ibe8:WP4(u"
因为密码有特殊符号,所以这里需要加上双引号

3、登录进入后,不管做什么可能会报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.   

执行如下命令,重置密码即可:

ALTER USER USER() IDENTIFIED BY 'Aa@11111111';
默认策略密码包含大写+小写字母+特殊字符+数字

4、进入mysql数据库,查看用户信息,并创建远程访问用户:

use mysql;

SELECT host, user, authentication_string, plugin FROM user;

发现 roothost 只有localhost,不是%,所以需要加个host%root账号,输入:

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Aa@11111111';
创建好用户后,输入下列SQL查看是否创建:

SELECT host, user, authentication_string, plugin FROM user;

5、授权用户管理员权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。

on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user

to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录

with grant option:表示允许用户将自己的权限授权给其它用户


注:如果本地无法登录,可能是前面密码修改没有使用新策略,修改一下即可,如下:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Aa@11111111';

FLUSH PRIVILEGES;