一、去官网查找查看需要安装的mysql版本
https://dev.mysql.com/downloads/repo/yum/
二、下载源文件包:
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装:
yum -y install mysql80-community-release-el7-3.noarch.rpm
查看一下是否安装情况
yum repolist enabled | grep mysql.*
三、安装MySQL服务器
yum install mysql-community-server
中间会询问是否安装弹出,选择y即可,然后耐心等待吧,大约几百兆。
四、启动MySQL服务
systemctl start mysqld.service
查看运行状态
systemctl status mysqld.service
五、修改初始密码
mysql5之前 首次安装成功密码都是空白,mysql80会自动生成一个密码,在日志文件/var/log/mysqld.log 中。
可以通过 grep "password" /var/log/mysqld.log 来查看密码。
grep "password" /var/log/mysqld.log
拿到密码后登陆mysql 、然后修改密码。
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';
MySQL8对密码复杂度有一定的要求(新版本允许修改规则),默认密码规则如下:
- 长度不得小于8位
- 必须包含至少一个数字,一个小写字母,一个大写字母和一个特殊字符
修改root用户访问权限:
mysql> use mysql;
mysql> update user set host="%" where user='root';
执行下条命令会提示不能以GRANT用户去创建,你重新再接着执行便可
mysql> GRANT ALL ON *.* TO 'root'@'%';
mysql> flush privileges;
至此mysql80 算是安装成功了,但是此时我们使用Navicat或Idea连接的话 是连接不到的。以为我们还需要配置设置远程连接。
六、修改配置文件 vim /etc/my.cnf
1、增加允许任意域 Ip都可以访问
在 /etc/my.cnf 末尾处加上
bind-address=0.0.0.0
2、 修改增加密码验证方式 :mysql_native_password密码验证方式
找到/etc/my.cnf 中 #default-authentication-plugin=mysql_native_password 将注释放开。
default-authentication-plugin=mysql_native_password
3、设置 root用户使用mysql_native_password规则密码验证登陆
-- 修改密码为用不过期
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.02 sec)
-- 修改密码并指定加密规则为mysql_native_password
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)
-- 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
4、重启mysql
sudo service mysqld restart
5、别忘了增加阿里云的安全组入方向
6、最后使用Navicat 连接:
后记:
此次安装mysql80,还是按照以前的mysql5安装方法步骤安装的,结果卡在执行 GRANT命令的地方
找了好久方法,试了小半天都没有成功,都要放弃了,准备卸装了,装个mysql5算了,终于、终于在最后绕过去了,成功连接上了。特此记录一下,也希望帮到更多人。