0
点赞
收藏
分享

微信扫一扫

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

未定义变量 2022-01-11 阅读 134

完全卸载删除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让它继续就行

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

启动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'; 
举报

相关推荐

0 条评论