在Linux服务器上安装mysql8.0完整过程 &&可能遇到的问题

服务器 : 本人服务器是阿里云服务器 Linux 7系统
安装mysql 8

一 删除服务器自带的数据库

一般阿里云服务器会自带Maridb数据库
1.查看是否有Maridb数据库,如果有然后删除

[root@192 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@192 ~]# yum -y remove mari*
[root@192 ~]# rm -rf /var/lib/mysql/*`

2.查看是否有mysql的残留文件,然后删除干净

find / -name mysql --用于查看mysql文件
find / -name mysql|xargs rm -rf;   --用于删除文件

二 下面开始安装mysql 8.0

下载安装包:
在根目录下执行

rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

执行安装操作

yum --enablerepo=mysql80-community install mysql-community-server

在这里插入图片描述
在这里插入图片描述

安装成功

查看mysql的状态

service mysqld start;

下面就是要开始进行修改密码啦,这也是最让人头疼的地方

1.查看默认密码

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

在这里插入图片描述
你会发现你的密码长得让人难以冷静
进行密码修改
命令 mysql_secure_installation`

在这里插入图片描述
如果你的结果跟上图一样,那么你的数据库就安装成功啦
当然这是正常不会不会出现这么顺利的情况,都是会刁难你一会的

我在安装时遇到的问题: *

.写新密码时总是会出现 “Your password does not satisfy the current policy requirements.”*

You must reset your password using ALTER USER statement before executing this statement."*

解决方法:
用你的那个并不友善的默认密码先登录,主要是为了查看并修改密码修改规则

在这里插入图片描述
本以为会真的很顺利,但是登录进来后无论如何操作都会报错"You must reset your password using ALTER USER statement before executing this statement."

解决办法:

alter user user() identified by "你要设置的新密码";  

但是这里的密码需要符合密码格式要求,他的默认的要求是
在这里插入图片描述
按照要求写了之后这样子的
在这里插入图片描述
那么我们下面就来把这个万恶的密码策略给他销毁(当然修改后密码安全等级会变低,如果你只是自己学习用,可以进行修改,不然还是安全点好)

查看密码规定策略

SHOW VARIABLES LIKE 'validate_password%'; 

修改语句

set global [对应的限定的条件]=[对应条件的值]

在这里插入图片描述
一狠心就把它们全部去掉,确实很爽
然后就可以按照自己的要求去定义密码啦

PS 修改密码语句

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'
发布了71 篇原创文章 · 获赞 14 · 访问量 5613

猜你喜欢

转载自blog.csdn.net/flying_hengfei/article/details/102887519