略过 Mysql 5.7的密码策略
2017-05-05 15:11
260 查看
之前从mysql 5.6的时候,mysql 还没有密码策略这个东东,所以我们每个用户的密码都可以随心所欲地设置,什么123 ,abc 这些,甚至你搞个空格,那也是OK的。
而mysql.user 表里面也保存有password 的字段进行标识这个是密码的位置。
但是当升级到了MySQL 5.7 的时候呢。多了密码策略,在linux下面安装,默认是使用中等标准的密码策略。可以使用
show variables like '%validate_password%' 进行查看
关于这部分知识,可以移步到这篇 Jonsea 写的博客进行查阅 http://www.cnblogs.com/jonsea/p/5510219.html
到了5.7的版本(Linux安装),默认的情况下,密码策略是这样的
默认8位长度并且要大小写。所以假如之前用到的什么123啊,那些,到这个版本都不管用了(当然你可以自己把这些设置给干掉)。
所以在这里,只要执行 select password("123"); 直接就报错,连加密串都不会出来的,抛出错误
Error Code: 1819. Your password does not satisfy the current policy requirements
所以用这种方法是不用指望了。但是,直接修改密码,还是可以走得通的。
比方说我从 5.6 的版本得出 select password("123") -- *23AE809DDACAF96AF0FD78ED04B6A265E05AA257
到了5.7,我可以直接把这串直接贴到系统表里面。
update mysql.user set authentication_string = "*23AE809DDACAF96AF0FD78ED04B6A265E05AA257" --这个地方用 password("123") 就报错了,但是直接赋值就不会
where user=XXX;
flush 一下,搞掂。
结语:比较适合当服务器迁移的时候,假如程序改密码比较麻烦,只能切IP的时候,还是有用的~
而mysql.user 表里面也保存有password 的字段进行标识这个是密码的位置。
但是当升级到了MySQL 5.7 的时候呢。多了密码策略,在linux下面安装,默认是使用中等标准的密码策略。可以使用
show variables like '%validate_password%' 进行查看
关于这部分知识,可以移步到这篇 Jonsea 写的博客进行查阅 http://www.cnblogs.com/jonsea/p/5510219.html
到了5.7的版本(Linux安装),默认的情况下,密码策略是这样的
默认8位长度并且要大小写。所以假如之前用到的什么123啊,那些,到这个版本都不管用了(当然你可以自己把这些设置给干掉)。
所以在这里,只要执行 select password("123"); 直接就报错,连加密串都不会出来的,抛出错误
Error Code: 1819. Your password does not satisfy the current policy requirements
所以用这种方法是不用指望了。但是,直接修改密码,还是可以走得通的。
比方说我从 5.6 的版本得出 select password("123") -- *23AE809DDACAF96AF0FD78ED04B6A265E05AA257
到了5.7,我可以直接把这串直接贴到系统表里面。
update mysql.user set authentication_string = "*23AE809DDACAF96AF0FD78ED04B6A265E05AA257" --这个地方用 password("123") 就报错了,但是直接赋值就不会
where user=XXX;
flush 一下,搞掂。
结语:比较适合当服务器迁移的时候,假如程序改密码比较麻烦,只能切IP的时候,还是有用的~
相关文章推荐
- mysql 5.7密码策略
- MySql5.7 密码安全策略
- MySQL 5.7 密码策略
- mysql5.7新密码登录方式及密码策略
- 一键安装MySQL 5.7与密码及策略修改
- MySQL 5.7 密码安全策略简介
- MySQL5.7密码安全策略
- MySQL-5.7密码策略及用户资源限制
- MySQL5.7密码安全策略
- 略过 Mysql 5.7的密码策略
- MySQL 5.7 的初始化操作(root初始密码、修改密码、密码策略、关闭IPv6监听)
- mac 下 mysql5.7 密码 重置
- Linux系统下以RPM方式安装mysql-5.7.9【5.7版本以后,启动mysqld服务首次登录需要密码,为root生成的随机密码在错误日志文件/var/log/mysqld.log】
- mysql5.7 初始密码
- MySQL 5.7初始密码
- MySQL 5.7修改默认密码
- MySQL5.7.12新密码登录方式及密码策略
- MySQL 忘记ROOT密码修复策略
- Mysql 5.7 Root密码忘记回复(重置root密码)
- MySql 5.7安装(随机密码,修改默认密码)