MySQL5.7版本加入了密码安全策略机制,修改用户的密码必须符合安全策略的规则,否则无法修改。这对于本地开发来说,有点不方便,密码太长容易忘记,我本地的MySQL密码一般都是123456,这样就不会忘记了,下面我们通过修改MySQL的安全策略来修改用户的密码长度。

查看现有的密码策略1

2

3

4

5

6

7

8

9

10

11

12mysql> SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+--------+

| Variable_name | Value |

+--------------------------------------+--------+

| validate_password_check_user_name | OFF |

| 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 |

+--------------------------------------+--------+

参数解释:

1).validate_password_dictionary_file 指定密码验证的文件路径;

2).validate_password_length 密码最小长度

3).validate_password_mixed_case_count 密码至少要包含的小写字母个数和大写字母个数;

4).validate_password_number_count 密码至少要包含的数字个数

5).validate_password_policy 密码强度检查等级,对应等级为:0/LOW、1/MEDIUM、2/STRONG,默认为1

注意:

0/LOW:只检查长度;

1/MEDIUM:检查长度、数字、大小写、特殊字符;

2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

6).validate_password_special_char_count密码至少要包含的特殊字符数

修改用户密码

可以看到,现在MySQL的安全策略的等级是MEDIUM,也就是密码需要:数字、字母大小写、特殊字符这三种组合,并且不能少于8位。比如我现在想把root密码改为123456,是改不了的

1

2mysql> set password for 'root'@'localhost'=password('123456');

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

MySQL直接报错,因为密码不符合安全策略的规则。所以我们需要通过修改安全策略规则来实现目的

1

2

3

4

5mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=6;

Query OK, 0 rows affected (0.00 sec)

把MySQL的安全策略等级降为0,验证密码的长度改为6,我们再看一下现在的安全策略:

1

2

3

4

5

6

7

8

9

10

11

12

13mysql> SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+-------+

| Variable_name | Value |

+--------------------------------------+-------+

| validate_password_check_user_name | OFF |

| validate_password_dictionary_file | |

| validate_password_length | 6 |

| validate_password_mixed_case_count | 1 |

| validate_password_number_count | 1 |

| validate_password_policy | LOW |

| validate_password_special_char_count | 1 |

+--------------------------------------+-------+

7 rows in set (0.00 sec)

可以看到,MySQL的安全策略已经符合我们的要求了,现在可以愉快的修改你密码了

1

2mysql> set password for 'root'@'localhost'=password('123456');

Query OK, 0 rows affected, 1 warning (0.00 sec)

已经不报错了,大功告成!!

注意:这里只能用于本地环境操作,切勿用于生产环境

mysql5.7.26修改账号密码_修改mysql5.7的用户密码相关推荐

  1. mysql密码一般设置什么格式_mysql更改密码_如何更改mysql root用户密码

    windows平台下如何修改mysql数据库密码 1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服 ...

  2. mysql查看密码_如何查看mysql数据库用户密码?

    展开全部 1,打开mysql.exe和mysqld.exe所在32313133353236313431303231363533e59b9ee7ad9431333365633838的文件夹,复制路径地址 ...

  3. bt5更改mysql密码_修改PostgreSQL数据库的默认用户postgres的密码

    有时候,忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢? linux shell命令下面输入: sudo -u postgres psql  (这样就可以直接登录进pos ...

  4. 给定一个用户,获取其密码警告期限;而后判断用户密码使用期限是否已经小于警告期限...

    if 给定一个用户,获取其密码警告期限:而后判断用户密码使用期限是否已经小于警告期限:    提示:计算方法,最长使用期限减去已经使用的天数即为剩余使用期限:    如果小于,则显示"War ...

  5. git 修改本地用户名_修改本地Git用户名、密码

    一下内容主要来自https://blog.csdn.net/weixin_42328925/article/details/80482619,可以自己看原作者的. 这里我从新写一篇,只是为了记录自己的 ...

  6. mysql 启动 修改密码_基础的启动/停止/重启/密码修改MySQL

    如何启动/停止/重启MySQL 一. 启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld st ...

  7. mysql修改连接字符串_修改数据库连接字符串教程

    修改数据库连接字符串教程 ASP/ASP.NET站点 ASP/ASP.NET站点连接数据库的配置文件一般为Conn.asp.Web.Config(一般在站点根目录) 这些配置文件一般都含有数据库连接字 ...

  8. 修改mysql编_修改mysql编码

    SHOW VARIABLES LIKE 'character%'; SET character_set_server = utf8; SET character_set_results = utf8; ...

  9. 宝塔mysql管理员初始密码_宝塔面板忘记管理员用户名密码简单有效解决方法

    有些学做网站学员使用服务器建网站,并且安装了宝塔面板,建设好之后需要登录后台,但是有时会忘记账号和密码,应该怎么办?或者是在使用的过程中忘记了登陆密码,应该怎么解决呢?下面介绍一下宝塔面板管理员密码忘 ...

最新文章

  1. 轻轻的我走了,正如我轻轻的来…——ADO.NET核心类的灭度与SQLHelper的诞生——十八相送(下)...
  2. 全球及中国PMN-PT单晶行业发展模式及未来产销前景预测报告2022-2028年版
  3. 机器学习怎么入门?一份速成指南拿好!
  4. 分布式版本控制系统Git的安装与使用(作业2)
  5. Java研发方向如何准备BAT技术面试答案(上)
  6. buidulbs android.jar,在将AS项目迁移到IDEA时,无法将com.android.bui...
  7. 苹果自带相册打马赛克_如果你用苹果手机!学会这3个技巧,就能让手机变得更加好用...
  8. Unity3D碰撞触发函数
  9. 纯新手DSP编程--5.21--CCS高级工具的使用
  10. SpringBoot配置文件属性值
  11. Linux入学—共享文件夹(保姆教程)
  12. 【数学建模】CUMCM-2010A 储油罐的变位识别与罐容表标定 解题思路整理
  13. oracle软件 乱码,oracle 中文乱码解决办法
  14. 滴滴估值630亿美元开启新一轮融资,2021年前上市;索信达新三板退市后二次“流血”冲击香港IPO;蜻蜓FM COO肖轶离职...
  15. 微信公众号教程—记录个人公众号运营(待更新)
  16. 【新书速递】流量运营教科书
  17. 免费高清录直播的软件分享
  18. 天大计算机辅助设计与制造考题,2017年CAD工程师认证考题答案及解析
  19. 把一个人的特点写具体作文_五年级下册第五单元同步作文《把一个人的特点写具体》范文4篇...
  20. android fbe分析,(原创)Android FBE加密源码分析(二)

热门文章

  1. C++11 中的内联函数、auto关键字、for循环及空指针
  2. 想要考计算机证要学,学长忠告:建议新生要考取的三类证书,不然你就虚度四年了...
  3. ML、DL、CNN学习记录8
  4. 【LeetCode】【HOT】226. 翻转二叉树(递归)
  5. 《Reids 设计与实现》第十章 客户端
  6. 【Spring】事务
  7. 腾讯的全球地址数据文件及Xml->Json的处理
  8. LINUX系列:Shell命令
  9. laravel 获取最后一条sql的小函数
  10. 简易版viewport