记一次Centos 7 上安装mysql后,登录需要改密码

安装完Mysql后,进入mysql,使用任何命令报如下错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

故障现场:登陆到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)


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

alter user user() identified by "123456";

posted on 2019-08-26 17:28  骂农  阅读(378)  评论(0编辑  收藏  举报

导航