mysql 设置不了短串密码怎么办 You must reset your password using ALTER USER statement before executing this stat

Posted 帅醒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 设置不了短串密码怎么办 You must reset your password using ALTER USER statement before executing this stat相关的知识,希望对你有一定的参考价值。

set global validate_password_policy=0; 

set global validate_password_length=4;

 

再授权

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;

 

初次安装完使用后报:mysql Packet for query is too large 

解决办法:

1.首先在控制台查询一下:SHOW VARIABLES LIKE ‘%max_allowed_packet%‘;

2.set global max_allowed_packet = 5*1024*1024*10; 

 

登陆成功后输入命令的时候,发现总是提示:

You must reset your password using ALTER USER statement before executing this statement.

翻译过来就是:在执行此语句之前,必须使用 ALTER USER 语句重置密码。因第一次安装,给的是随机密码,登陆成功后需要第一时间改成自己的密码。
第一次安装登陆后只能使用 ALTER USER 修改密码
MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过 cat 命令查看,找 password 关键字

修改密码方式

ALTER USER ‘jeffrey‘@‘localhost‘ IDENTIFIED BY ‘password‘; //记得修改自己的账户
flush privileges; //修改成功后刷新权限
quit; //最后退出

普及一下 mysql 修改密码的两种方法:ALTER USER 和SET PASSWORD

ALTER USER

mysql 推荐使用 ALTER USER

基本使用:

ALTER USER ‘jeffrey‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

修改当前登陆用户密码

ALTER USER USER() IDENTIFIED BY ‘123456‘;

设置密码过期

ALTER USER ‘jeffrey‘@‘localhost‘ IDENTIFIED BY ‘123456‘ PASSWORD EXPIRE;

设置密码永不过期

ALTER USER ‘jeffrey‘@‘localhost‘ IDENTIFIED BY ‘123456‘ PASSWORD EXPIRE NEVER;

设置密码按照默认过期的时间

ALTER USER ‘jeffrey‘@‘localhost‘ IDENTIFIED BY ‘123456‘ PASSWORD EXPIRE DEFAULT;

设置密码指定的过期时间

ALTER USER ‘jeffrey‘@‘localhost‘ IDENTIFIED BY ‘123456‘ PASSWORD EXPIRE INTERVAL 90 DAY;

SET PASSWORD

mysql 默认加密方法

SET PASSWORD FOR ‘jeffrey‘@‘localhost‘  = ‘123456‘

mysql 中的 password 函数加密方法

update user set authentication_string = password(‘123456‘), password_expired = ‘N‘, password_last_changed = now() where user = ‘root‘;

在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string ,所以还是推荐第一种修改密码的方式。



作者:shmaur
链接:https://www.jianshu.com/p/b70a2cb5d4be
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是关于mysql 设置不了短串密码怎么办 You must reset your password using ALTER USER statement before executing this stat的主要内容,如果未能解决你的问题,请参考以下文章

MySQL安装完后密码设置不了,请问可以解决吗?

mac上mysql 怎么启动不了

navicat无法连接上mysql,该怎么设置?

You must reset your password using ALTER USER statement before executing this statement.

关于ubuntu16.04中mysql root登陆不了的情况下(大多是未设置密码的情况)

mysql怎么登录不了?