mysql> update mysql.user set password=PASSWORD('123456') where User='root';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo
re executing this statement.
参考:http://dev.mysql.com/doc/refman/5.6/en/alter-user.html
直接执行:set password=password('密码');
搞定!!!
mysql> SET PASSWORD = PASSWORD('123456');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密码强度不够。。。
1. 命令 mysql -uroot 登录 MySQL
2. 跑这一句后回车,更改强度为 LOW,LOW 代表什么?代表密码任意,但长度在 8 位或以上。
你要问我 MEDIUM 这个强度代表什么……代表密码包括:数字、大写字母、小写字母、特殊符号、长度 8 位以上。
那个 STRONG 我就不解释了。。。
[sql] set global validate_password_policy=0;
3. LOW 强度允许我们设置为纯数字纯字母等密码,但是我们还是不能设置 123456,因为最低要求 8 位,没事,继续跑这一句
你要问我那个 length 为什么要设置 4,因为不管你设置 1、2、3、4,最低长度都是 4。
[sql] set global validate_password_length=4;
4. 好了,再次运行mysql_secure_installation,安心的设置 123456 了。。。
网友评论