文档章节

你的MySQL密码过期了吗?

IT--小哥
 IT--小哥
发布于 2017/03/22 18:46
字数 355
阅读 441
收藏 18

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

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

 

参考文档:

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。喜欢技术的一起来交流吧

© 著作权归作者所有

IT--小哥
粉丝 47
博文 147
码字总数 150342
作品 0
东城
数据库管理员
私信 提问
mysql 5.7.12二进制安装

1.my.cnf配置文件参数: vim /etc/my.cnf 2.安装过程: 3.修改初始化密码: mysql -uroot -p"VeU3gVM85K*p" 修改初始化密码 mysql> alter user user() identified by '123456'; 到此处二进制......

wjw555
2018/01/28
0
0
mac安装mysql问题汇总

环境: 操作系统:OS 10.11.5 数据库:MYSQL 5.7 问题一:如何安装mysql 1、下载mysql 进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就...

dinggosumsung
2016/09/22
56
0
尝鲜mysql5.7.9结果root密码忘记了

操作系统版本:centos 6.6 数据库版本:mysql5.7.9 1.修改my.cnf vi /etc/my.cfn 在末尾新起一行加入: skip-grant-tables 2.重启数据库 service mysqld restart 3.连接数据库 mysql -uroot 4...

有个地方叫作遥远
2015/12/01
3.5K
3
linux chage命令

命令简介: 该命令用于密码时效管理。它可以修改账号和密码的有效期。对于chage命令的描述如下所示: The chage command changes the number of days between password changes and the date...

mrliuze
2016/01/26
33
1
MySQL之登陆密码加密认证脚本

一、登陆密码加密认证脚本应用场景 日常操作,经常明文指定了MySQL密码来登录MySQL服务,在登录成功之后就会抛出下面的警告: [root@git-server ~]# mysql -uroot -p'wujianwei' 对于要求严格...

wjw555
2018/07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部