一.下载MySQL的官方rpm源依赖 

#下载mysql官网的包
	wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

Linux7.x基于yum安装MySQL5.7_mysql

 二.安装yum源

#安装yum源
	yum -y install mysql57-community-release-el7-10.noarch.rpm

Linux7.x基于yum安装MySQL5.7_yum源_02

三.安装mysql服务

#安装mysql
	yum -y install mysql-community-server

Linux7.x基于yum安装MySQL5.7_yum源_03

四.启动MySQl服务 查看运行状态 查看初始化的默认密码 在mysql的日志里  设置开机自启动

Linux7.x基于yum安装MySQL5.7_mysql_04

 五.登录mysql控制台 mysql -uroot -p'默认的密码'

Linux7.x基于yum安装MySQL5.7_yum源_05

 六.操作时提示你需要重置密码 策略大小写数字特殊字符 长度

Linux7.x基于yum安装MySQL5.7_yum源_06

七.mysql的root用户授权问题=重要

==参考许多文章摘要都没有梳理出存在解决原因和较为直观的方案 Duplicate entry '%-root' for key 'PRIMARY' 以下图是测试例子

Linux7.x基于yum安装MySQL5.7_mysql_07

======mysql5.7x默认安装后 会有一条host为localhost的root用户

===如果授权的时候@'%' 会再生成一个root用户 user为root host 为'%'

####方案一

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'Root#123' WITH GRANT OPTION;

暂时不要写成%号 如果写成%号mysql会在user表里生成一个root用户 host为% 

然后修改root的host指定连接IP

update user set host = '%' where user = 'root';

Linux7.x基于yum安装MySQL5.7_mysql_08

#####方案二

先修改user的host连接 然后再授权 

#####问题接口 使用Navicat连接mysql ok

 

====================安装过程中的问题反馈==================

一.安装上述配置安装正常 连接不上mysql 

1.查看mysql端口是否处于监听状态 如果正常mysql服务没问题 开始排查网络层问题

Linux7.x基于yum安装MySQL5.7_yum源_09

2.iptable端口3306是否放开 centos7不在启用iptables 使用firewall

3.云服务器 安全策略未放行3306端口 如阿里云服务器 需要手动配置端口放行

Linux7.x基于yum安装MySQL5.7_root用户_10

4.xxx其他问题未知