Centos安装配置Mysql8.0踩坑

centos安装Mysql8.0

记录一下安装mysql8.0的踩坑过程,本来我想的是,很简单啊,一行命令就解决了,直到我打开了20多个网页,真的没想到安装mysql可以衍生出很多问题。

首先说一下我用的环境:
Linux: 买的阿里的云服务器,系统是centos8.2

正常操作

yum install mysql

我以为到这基本就完事了,然后就启动不起来
在这里插入图片描述
后来搜了一下,现在好像不能直接这么安装,是我长时间没用mysql变方式了么(oracle yyds[旺柴]),然后就迎来了下面的操作:

1.先删除刚才安装的mysql,确保不会有冲突

yum -y remove mysql

2.安装mysql资源库

yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

3.安装MySQL8.0

yum install mysql-community-server

然后在这一步又出问题了
Centos安装配置Mysql8.0踩坑_第1张图片
了解到,安装mysql之前要先禁用默认的mysql模块

yum module disable mysql

然后再执行第三步操作顺利安装完成
然后serivce mysqld start就可以启动了
接下来就是连接mysql
1.查看mysql root 初始密码

grep 'temporary password' /var/log/mysqld.log

2.用初始密码登录mysqlmysql -uroot -p 回车,输入初始密码
3.修改root密码,刷新权限

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aaaaa@test135';
flush privileges;

4.尝试navicat登录失败,我得到的信息是不支持远程连接。解决方法是新创建一个用户,然后给这个用户赋予远程连接的权限,因为mysql8.0不能给自己赋予权限。

create user 'test'@'%' identified by 'Login@test135'; //新建用户
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%'; //赋予权限
flush privileges; //刷新权限

至此位置,用test用户就能登上了,如果还登不上可能是以下几个原因:
1.防火墙问题,详情见下文章

https://blog.csdn.net/wd2014610/article/details/79701771?utm_source=blogxgwz3 //这个是防火墙配置
https://www.cnblogs.com/yxr2005503/p/9292934.html //这个是功能性的文章

2.阿里云服务器安全组没有配置,去控制台把安全组配置3306加上。
3.可能是navicatmysql8.0加密规则不一样,不过这种概率很小,在修改mysql用户密码时:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Aaaaa@test135';

注:如果还不行,兄弟,我劝你转行吧,比我还能踩坑的没几个了!

你可能感兴趣的:(软件配置及使用,mysql,linux,centos)