MySQL服务器登陆故障ERROR 1820 (HY000)的解决方法

Shirley ·
更新时间:2024-11-13
· 860 次阅读

故障现场:登陆到MySQL服务器,不管你执行什么命令都报这个错

mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql> use test; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. ... ...

怎么会这样呢?难道我进的是假服务器?

原因分析:这个主要是由一个参数控制的 default_password_lifetime,看看官方的解释


仔细看哈,Note信息有时候比上面的信息有用(英文的note我一般都是忽略的,有可能你忽略掉的那部分对性能也有帮助哦)

问题解决:在开源的世界里,我们不怕报错,有报错才有解决思路。下面来看下自己环境里的

mysql> select version(); +--------------+ | version() | +--------------+ | 5.7.10-3-log | +--------------+ 1 row in set (0.01 sec) mysql> show variables like 'default_password_lifetime'; +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | default_password_lifetime | 360 | +---------------------------+-------+ 1 row in set (0.00 sec)

原来如此。那么就修改密码呗

alter user user() identified by "123456";

问题得到成功解决!当前用户可以成功执行权限内的命令。

您可能感兴趣的文章:MySQL错误ERROR 2002 (HY000): Can''t connect to local MySQL server through socketmysql服务1067错误多种解决方案分享mysql中You can’t specify target table for update in FROM clause错误解决方法MySQL错误代码大全MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误linux下mysql提示"mysql deamon failed to start"错误的解决方法MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法mysql "too many connections" 错误 之 mysql解决方法mysql 发生系统错误1067的解决方法MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法



hy 登陆 方法 error Mysql

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Kamaria 2021-07-24
846