一.下载MySQL的官方rpm源依赖
#下载mysql官网的包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
二.安装yum源
#安装yum源
yum -y install mysql57-community-release-el7-10.noarch.rpm
三.安装mysql服务
#安装mysql
yum -y install mysql-community-server
四.启动MySQl服务 查看运行状态 查看初始化的默认密码 在mysql的日志里 设置开机自启动
五.登录mysql控制台 mysql -uroot -p'默认的密码'
六.操作时提示你需要重置密码 策略大小写数字特殊字符 长度
七.mysql的root用户授权问题=重要
==参考许多文章摘要都没有梳理出存在解决原因和较为直观的方案 Duplicate entry '%-root' for key 'PRIMARY' 以下图是测试例子
======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';
#####方案二
先修改user的host连接 然后再授权
#####问题接口 使用Navicat连接mysql ok
====================安装过程中的问题反馈==================
一.安装上述配置安装正常 连接不上mysql
1.查看mysql端口是否处于监听状态 如果正常mysql服务没问题 开始排查网络层问题
2.iptable端口3306是否放开 centos7不在启用iptables 使用firewall
3.云服务器 安全策略未放行3306端口 如阿里云服务器 需要手动配置端口放行
4.xxx其他问题未知