linux CentOS 7.4下 mysql5.7.20 密码改回来的处理方法

作者:舰_长 时间:2024-01-25 17:36:56 

mysql升级5.7版本以后,安全性大幅度上升。

但是呢。。。带复杂的记不住。额额。。本来脑子就不好使,还记那么复杂,尤其是本地就更没必要,还是root方便。

进入mysql


mysql> SHOW VARIABLES LIKE 'vali%';
+--------------------------------------+--------+
| Variable_name      
    | Value |
+--------------------------------------+--------+
| validate_password_dictionary_file  |
   |
| validate_password_length       | 8
  |
| validate_password_mixed_case_count  | 1
  |
| validate_password_number_count
  | 1
  |
| validate_password_policy       | MEDIUM |
| validate_password_special_char_count | 1   |
+--------------------------------------+--------+
6 rows in set (0.00
sec)

根据官方文档可以发现策略为1,即MEDIUM

5.7默认会安装这个插件,若没有安装,则SHOW VARIABLES LIKE 'vali%'则会返回空。对应参数的value值也为默认值,以下是这些值的解释


validate_password_length 8 #
密码的最小长度,此处为8。
validate_password_mixed_case_count 1 #
至少要包含小写或大写字母的个数,此处为1。
validate_password_number_count 1 #
至少要包含的数字的个数,此处为1。
validate_password_policy MEDIUM #
强度等级,其中其值可设置为0、1、2。分别对应:
             【0/LOW】:只检查长度。
             【1/MEDIUM】:在0等级的基础上多检查数字、大小写、特殊字符。
             【2/STRONG】:在1等级的基础上多检查特殊字符字典文件,此处为1。
validate_password_special_char_count

 1 # 至少要包含的个数字符的个数,此处为1。

所以你更改密码必须满足:数字、小写字母、大写字母 、特殊字符、长度至少8位

怎么改呢??

想要关闭这个插件,则在配置文件中加入

 validate_password=off   并重启mysqld即可:

vim /etc/my.cnf配置文件中增加


[mysqld]
validate_password=off

然后重启mysql 就 ok了.

重新启动mysqld


#/etc/init.d/mysqld restart ( service mysqld restart )

重如果想把密码改回来 进入mysql

 执行 5.7的数据库没有了password字段 用的是authentication_string字段


mysql> update mysql.user set authentication_string=password('root') where user='root' ;

最后你还要设置一下过期时间,以防止密码失效。

/etc/my.cnf配置文件中增加


[mysqld]
default_password_lifetime=0

或者直接通过命令设置


ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER

总结

以上所述是小编给大家介绍的linux CentOS 7.4下 mysql5.7.20 密码改回来的处理方法网站的支持!

来源:https://blog.csdn.net/z13615480737/article/details/78907697

标签:linux,mysql,密码
0
投稿

猜你喜欢

  • selenium+python实现自动化登录的方法

    2021-08-07 13:38:08
  • python可视化hdf5文件的操作

    2022-11-16 16:35:48
  • Python实现计算文件MD5和SHA1的方法示例

    2023-12-07 06:55:46
  • oracle的nvl函数的使用介绍

    2023-07-19 14:42:20
  • ACCESS数据库的压缩,备份,还原,下载,删除的实现

    2024-01-18 16:16:26
  • itchat接口使用示例

    2022-09-01 05:16:36
  • 一文教你快速生成MySQL数据库关系图

    2024-01-26 15:06:52
  • Python生成器generator原理及用法解析

    2021-10-14 14:00:13
  • 简单介绍Python的Django框架的dj-scaffold项目

    2021-11-01 07:18:05
  • python中Tkinter复选框Checkbutton是否被选中判断

    2023-10-20 16:41:19
  • SQL实现LeetCode(181.员工挣得比经理多)

    2024-01-17 03:15:01
  • Python MD5文件生成码

    2023-01-21 02:41:31
  • Web2.0视觉风格进化论 之一

    2007-11-03 19:58:00
  • pandas重复行删除操作df.drop_duplicates和df.duplicated的区别

    2021-02-13 05:56:36
  • ASP开发中可能遇到的错误信息中文说明大全(整理收集)第1/2页

    2010-07-02 09:50:31
  • MySQL 数据库 like 语句通配符模糊查询小结

    2024-01-20 03:41:30
  • 详解python单元测试框架unittest

    2022-05-31 23:16:58
  • 网友分享:Oracle数据库开发技术经验浅谈

    2009-04-22 13:11:00
  • 使用Python的SymPy库解决数学运算问题的方法

    2021-04-19 19:36:35
  • python requests使用socks5的例子

    2023-09-14 07:06:45
  • asp之家 网络编程 m.aspxhome.com