博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
你的MySQL密码过期了吗?
阅读量:6498 次
发布时间:2019-06-24

本文共 1252 字,大约阅读时间需要 4 分钟。

hot3.png

故障现场:登陆到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,看看官方的解释

182351_WK6l_3023401.png

182547_x5NJ_3023401.png

仔细看哈,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";

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

 

参考文档:

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_default_password_lifetime

https://dev.mysql.com/doc/refman/5.7/en/alter-user.html

思考:

1、如果mysql服务器有多个账号,怎么批量处理?

2、所有的版本都会有这样的问题吗?

 

为了方便大家交流,本人开通了微信公众号,和QQ群291519319。喜欢技术的一起来交流吧

转载于:https://my.oschina.net/u/3023401/blog/864973

你可能感兴趣的文章
NLog的介绍使用
查看>>
232. Implement Queue using Stacks
查看>>
Poj(1469),二分图最大匹配
查看>>
db2表结构导出导入,数据库备份
查看>>
策略模式
查看>>
OrderOnline——项目概述
查看>>
POJ-2739(Water)
查看>>
【转】第三节 UNIX文件系统结构
查看>>
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
查看>>
Angular7里面实现 debounce search
查看>>
Linux 内核链表
查看>>
git学习------>Git 分支管理最佳实践
查看>>
括号和出栈所有序列问题
查看>>
第一次操刀数据库分表的教训与经验
查看>>
录音声音小
查看>>
Ubuntu 12.04 安装 Chrome浏览器
查看>>
java 反射
查看>>
ORACLE物化视图(物理视图)
查看>>
android 读取json数据(遍历JSONObject和JSONArray)(转)
查看>>
UIScrollView中的手势
查看>>