服务器 : 本人服务器是阿里云服务器 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 '你的密码'