一、官网找到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;
发现 root 的 host 只有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;