Linux中Mysql的卸载、安装、密码修改、密码强度策略修改

完全卸载删除Mysql

查看本地mysql安装情况

rpm -aq |grep mysql

关闭mysql服务

mysqladmin -uroot -proot shutdown

删除并检查是否删除干净

rpm -e mysql-community-server-5.6.48-2.el7.x86_64 --nodeps
rpm -aq |grep mysql

搜索并手动删除遗留的mysql文件和依赖库

find / -name "mysql"
rm -rf ...

手动删除mysql配置文件

rm -fr /etc/my.cnf

打开 /etc/rc.local文件,查看是否有开机启动相关命令,如果有请手动删除。

Linux安装mysql

安装wget

先在命令行中输入wget
如果出现:未找到命令
说明没装,输入下面指令安装

yum -y install wget 

MySQL官网下载MySQL仓库

https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
mysql官网-Downloads-Community(GPL)Downloads-DOWNLOAD-选择版本进行下载

下载mysql仓库

根目录输入

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

下载成功之后我们就可以在这个目录下看到mysql这个文件
在这里插入图片描述
切换用户并执行下面语句

su root
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

在这里插入图片描述
输入下面语句,会看到文本里面有很多mysql的版本,你用的是哪个版本就把它的enabled改为1
初次安装一般是不用改的,当你系统里有多个版本才需要改

vi /etc/yum.repos.d/mysql-community.repo 

执行下面语句进行安装

yum -y install mysql-community-server

注意如果发生如下的错误!!!!!!!!!!!
All matches were filtered out by modular filtering for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server
我把上面两个报错信息写在正文中不加修饰,就是为了让你通过搜索框能检索到

解决方案!!!

先执行:yum module disable mysql
再执行:yum install mysql-community-server

在这里插入图片描述
需要输入y的地方就输入y让它继续就行

如果报错Error:GPG check FAILED!!!

请在安装语句中增加–nogpgcheck

yum install mysql-community-server --nogpgcheck

在这里插入图片描述
安装成功

启动mysql修改密码

查看服务状态

systemctl status mysqld

在这里插入图片描述
disabled说明是个死进程

启动mysql

systemctl start mysqld

再查看一下
在这里插入图片描述
这就是启动状态了

查看临时密码

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

在这里插入图片描述
root@localhost:后面的就是密码,复制

登陆mysql

mysql -uroot -p

然后粘贴密码进去

在这里插入图片描述
在mysql中输入exit;可以退出

修改密码

但原密码格式不能少于8位.而且需要含有大小写,字符,数字.比较难记.
为了设置简单密码,我们先禁用密码强度,关闭密码验证

修改关闭密码验证

修改文件vi /etc/my.cnf 在最后添加

plugin-load=validate_password.so
validate-password=OFF

重启并查看mysql状态

systemctl restart mysqld
systemctl status mysqld

重启好了后,重新查询临时密码并登陆mysql

更改密码

alter user 'root'@'localhost' identified by '新密码';

如果出现Query OK!那就是成功了

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如果报错!!!

是因为不满足mysql的密码安全性策略:

  • 大于等于8位
  • 不能包涵用户名
  • 要包含特殊字符和数字和大小写字母

满足上面这些要求基本上就能通过了,设定好密码之后,然后我们才能再去修改密码策略然后改一个简单的密码

修改密码策略

查看 mysql 初始的密码策略,

输入语句 SHOW VARIABLES LIKE 'validate_password%'; 进行查看
在这里插入图片描述

设置强度等级

首先需要设置密码的验证强度等级,设置 validate_password.policy 的全局参数为 LOW 即可,
输入设值语句 set global validate_password.policy=LOW;进行设值

修改密码长度要求

当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password.length 的全局参数为 6 即可,
输入设值语句 set global validate_password.length=6; 进行设值

现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句

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

关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值