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

 更新时间:2019年10月17日 11:36:12   作者:Joker_Ye  
这篇文章主要为大家详细介绍了MySQL服务器登陆故障的解决方法,帮助大家解决ERROR 1820 (HY000)错误,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

故障现场:登陆到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数据库之数据表操作

    MySQL数据库之数据表操作

    这篇文章主要介绍了MySQL数据库之数据表操作,文章基于MySQL数据库的相关资料展开详细的数据表操作的详情,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • 解析Mysql临时表及特点

    解析Mysql临时表及特点

    本篇文章是对Mysql中的临时表以及特点进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈MySQL存储过程中declare和set定义变量的区别

    浅谈MySQL存储过程中declare和set定义变量的区别

    下面小编就为大家带来一篇浅谈MySQL存储过程中declare和set定义变量的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • MYSQL中EXISTS的用法小结

    MYSQL中EXISTS的用法小结

    在MySQL数据库中,EXISTS是一种强大的工具,用于处理复杂的查询需求,本文主要介绍了MYSQL中EXISTS的用法小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (111)的问题

    解决ERROR 2003 (HY000): Can‘t connect to MySQL server 

    在Windows系统上使用Django连接Ubuntu虚拟机中的MySQL数据库时,遇到无法连接的问题,排查后发现是由于MySQL绑定的IP地址改变导致的,下面就来介绍一下问题解决,感兴趣的可以了解一下
    2024-09-09
  • MYSQL数据库中cmd命令操作详解

    MYSQL数据库中cmd命令操作详解

    今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示“mysql不是内部命 令或外部命令
    2016-04-04
  • 超详细卸载mysql教程(按照步骤可完全卸载)

    超详细卸载mysql教程(按照步骤可完全卸载)

    这mysql和vmware一样不卸载干净问题是真的多,搞得有些朋友都想重装系统了,没事我来说一下mysql如何卸载干净,下面这篇文章主要给大家介绍了关于超详细卸载mysql的教程,只要按照步骤可完全卸载,需要的朋友可以参考下
    2023-03-03
  • 对MySQL慢查询日志进行分析的基本教程

    对MySQL慢查询日志进行分析的基本教程

    这篇文章主要介绍了对MySQL慢查询日志进行分析的基本教程,文中提到的Query-Digest-UI这个基于B/S的图形化查看工具非常好用,需要的朋友可以参考下
    2015-12-12
  • mysql删除重复行的实现方法

    mysql删除重复行的实现方法

    这篇文章主要介绍了mysql删除重复行的实现方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Mysql保持现有内容在后面增加内容的sql语句

    Mysql保持现有内容在后面增加内容的sql语句

    这篇文章主要介绍了Mysql保持现有内容在后面增加内容的sql语句,需要的朋友可以参考下
    2017-05-05

最新评论