温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Centos7中怎么安装mysql8

发布时间:2021-07-12 14:23:53 来源:亿速云 阅读:223 作者:Leah 栏目:大数据

Centos7中怎么安装mysql8,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.配置Mysql 8.0安装源:

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

Centos7中怎么安装mysql8

2.安装Mysql 8.0

sudo yum --enablerepo=mysql80-communityinstall mysql-community-server

Centos7中怎么安装mysql8

以下都选y

Centos7中怎么安装mysql8

Centos7中怎么安装mysql8

 

看到complete就是安装完啦,是不是很简单?

Centos7中怎么安装mysql8

3.启动mysql服务

安装完的第一件事当然是启动mysql服务啦

sudo service mysqld start

Centos7中怎么安装mysql8

这样就算启动完了哦,不信?看下运行状态:

service mysqld status

Centos7中怎么安装mysql8

嗯,没骗你吧。。。

4.查看root临时密码:

安装完mysql之后,会生成一个临时的密码让root用户登录,那么临时密码在哪里看呢?

输入以下命令就可以啦:

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

Centos7中怎么安装mysql8

我去,好复杂。。。

5.更改临时密码:

这个密码估计也只有外星人能记得住了,作为地球人,第一件事就是改成我自己容易记得密码啦。

先用临时密码登录mysql

输入:mysql -uroot -p

在Enter password:后面输入密码,注意输入密码的时候是看不到的哟,别担心,直管输完回车就行。

Centos7中怎么安装mysql8

恭喜你,这样就是登录成功了。

先在我们要改密码了哟:

输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

这里的new password要改成你自己的密码哟,我想把密码改成root,所以我输入:ALTER USER 'root'@'localhost'IDENTIFIED BY 'root';

Centos7中怎么安装mysql8

哎哟,提示密码不满足密码验证策略,也是,密码太简单了呢。

好吧,现在有2种选择:

1.   把密码改复杂点,让它符合密码验证策略,这个当然是最好的,符合国际惯例;

2.   把密码验证策略改简单点,让它适用简单的密码,这个符合懒人的做法。

额,作为一个上进的人,那我就选择2吧。

那我们先看看当前的密码验证策略是怎么样的吧。

输入:SHOW VARIABLES LIKE 'validate_password.%';

Centos7中怎么安装mysql8

我去,重置密码之前还不让看。。。直接看官方文档吧:

Centos7中怎么安装mysql8

validate_password.length是密码的最小长度,默认是8,我们把它改成4

set global validate_password.length=4;

Centos7中怎么安装mysql8

validate_password.policy验证密码的复杂程度,我们把它改成0

Centos7中怎么安装mysql8

set global validate_password.policy=0;

Centos7中怎么安装mysql8

validate_password.check_user_name用户名检查,用户名和密码不能相同,我们也把它去掉

Centos7中怎么安装mysql8

set globalvalidate_password.check_user_name=off;

Centos7中怎么安装mysql8

现在再执行修改密码的命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

Centos7中怎么安装mysql8

成功了,密码设成了root,但是我建议大家还是设个复杂点密码,不要这么懒哦。

6.配置远程访问

用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限哦。

Centos7中怎么安装mysql8

百度上基本说执行

GRANT ALL ON *.* TO 'root'@'%'; 就行了,但是一不下心报了个错:

Centos7中怎么安装mysql8

看下默认MySQL用户:

use mysql;

select host, user, authentication_string, plugin fromuser;

Centos7中怎么安装mysql8

发现root的host是localhost,不是%哦,那我们就加个host是%的root账号:

CREATE USER 'root'@'%' IDENTIFIED BY 'root';

Centos7中怎么安装mysql8

再查下用户

select host, user, authentication_string, plugin fromuser;

Centos7中怎么安装mysql8

可以看到已经新增了host为%的root用户

然后再执行:

GRANT ALL ON *.* TO 'root'@'%';Centos7中怎么安装mysql8

成功了耶,嘿嘿。

连接成功:

Centos7中怎么安装mysql8

7.navicat连接mysql

用navicat连接mysql还是会报错:

Centos7中怎么安装mysql8

原因是mysql8的加密方式规则不一样,是caching_sha2_password

Centos7中怎么安装mysql8

把加密方式改成mysql_native_password就行了:

ALTER USER '[用户名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密码]';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_passwordBY 'root';

Centos7中怎么安装mysql8

加密方式以及改成了mysql_native_password:

Centos7中怎么安装mysql8

Centos7中怎么安装mysql8

看完上述内容,你们掌握Centos7中怎么安装mysql8的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI