安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个

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

解决方式如下:

MySQL版本5.7.6版本以前用户可以使用如下命令:

mysql> SET PASSWORD = PASSWORD('Xiaoming250'); 

MySQL版本5.7.6版本开始的用户可以使用如下命令:

mysql> ALTER USER USER() IDENTIFIED BY 'Xiaoming250';

如果不清楚自己是什么版本,可以将两条都尝试一下。

对于出现此种情况,感兴趣的同学可以接着往下看,

原因分析:

MySQL版本5.6.6版本起,添加了password_expired功能,它允许设置用户的过期时间。这个特性已经添加到mysql.user数据表,但是它的默认值是”N”,可以使用ALTER USER语句来修改这个值。

输入以下命令,将账号密码强制到期:

mysql> ALTER USER 'xiaoming'@'localhost' PASSWORD EXPIRE;

此时,用户可以登录到MYSQL服务器,但是在用户为设置新密码之前,不能运行任何命令,就会得到上图的报错,修改密码即可正常运行账户权限内的所有命令。由于此版本密码过期天数无法通过命令来实现,所以DBA可以通过cron定时器任务来设置MySQL用户的密码过期时间。

MySQL 5.7.4版开始,用户的密码过期时间这个特性得以改进,可以通过一个全局变量default_password_lifetime来设置密码过期的策略,此全局变量可以设置一个全局的自动密码过期策略。可以在MySQL的my.cnf配置文件中设置一个默认值,这会使得所有MySQL用户的密码过期时间都为120天,MySQL会从启动时开始计算时间。my.cnf配置如下:

[mysqld]
default_password_lifetime=120

如果要设置密码永不过期,my.cnf配置如下:

[mysqld]
default_password_lifetime=0

如果要为每个具体的用户账户设置单独的特定值,可以使用以下命令完成(注意:此命令会覆盖全局策略),单位是“天”,命令如下:

ALTER USER ‘xiaoming’@‘localhost' PASSWORD EXPIRE INTERVAL 250 DAY;

如果让用户恢复默认策略,命令如下:

ALTER USER 'xiaoming'@'localhost' PASSWORD EXPIRE DEFAULT;

个别使用者为了后期麻烦,会将密码过期功能禁用,命令如下:

ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE NEVER;

如想进一步学习请参考guan官网:https://dev.mysql.com/doc/refman/5.7/en/password-management.html

【mysql】You must reset your password using ALTER USER statement before executing this statement报错处理相关推荐

  1. mysql 密码 You must reset your password using ALTER USER statement before executing this statement....

    mysql error You must reset your password using ALTER USER statement before executing this statement. ...

  2. mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin

    今天在窗口使用命令执行操作时,总是这个报错,一开始感觉莫名其妙 ERROR 1820 (HY000): You must reset your password using ALTER USER st ...

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

    前言:这篇转载的文章是我很久以前写的,但是后来手机换号了,又注册新号开始继续写blog.旧文章不能合并到新账号,就以转载的形式纪念下过去 环境:ubuntu 16.04/mysql 5.7.16 今天 ...

  4. mysql修改初始密码/ 重置默认密码 You must reset your password using ALTER USER statement

    初次使用mysql键入任何命令都会报以下错: You must reset your password using ALTER USER statement before executing this ...

  5. MySQL 输入任何语句都提示You must reset your password using ALTER USER 解决方法

    Win10上安装并配置完成MySQL-5.7.22,修改第一次密码并登陆后,不论输入什么语句,都出现提示"You must reset your password using ALTER U ...

  6. you must reset your password using alter table

    1:  SET PASSWORD = PASSWORD('your new password'); 2:  ALTER USER 'root'@'localhost' PASSWORD EXPIRE ...

  7. mysql设置text字段为not null,并且没有默认值,插入报错:doesn't have a default value

    一.问题描述 在往数据库写入数据的时候,报错: '字段名' doesn't have a default value 本来这个错误是经常见到的,无非就是字段没有设置默认值造成的.奇怪的是,我这边报错的 ...

  8. mysql text 函数的使用方法_MySQL空间数据操作:GeomFromText()和astext()函数报错解决...

    报错问题: 之前在向MySQL导入经纬度数据的时候,用GeomFromText()方法来将字符串格式的空间点坐标转化为Geometry类型,得到了如下的报错: FUNCTION db.GeomFrom ...

  9. mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方法...

    最近在办公软件项目,在开发权限指标遇到一个问题: 我们系统的一些逻辑处理是用存储过程实现的,但是有一天客户反馈说权限指标分配报错,查了分配的权限数据牵扯到的数据权限基础资源,没有问题. 权限指标分配的 ...

最新文章

  1. ES6函数第二篇:剩余参数与展开运算符的练习
  2. 对于大规模机器学习的理解和认识
  3. python sql逐行读取数据库数据,使用python读取数据库中的内容 把爬虫爬到的内容,存储在mysql数据库中...
  4. 串口发送接收浮点型数据
  5. python实现嵌套列表按指定位置元素排序、按子列表长度、子列表之和、绝对值和、最大/最小值排序
  6. 数值方法:多项式插值
  7. android-sdk环境变量配置
  8. 计算机设计大赛(微课教学辅助类)国赛总结(国赛二等奖)
  9. 【矩阵论】对称矩阵特征值的性质与直积
  10. HTML- 表单(简单易懂)
  11. 车辆出险理赔记录接口文档
  12. BZOJ 5109 大吉大利,晚上吃鸡 Code+
  13. Gambler Bo
  14. View与ViewGroup
  15. 昨天的双十一你又剁手了吗?
  16. linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客
  17. 架构之重构的 12 条军规
  18. PAT 甲级 A1010
  19. php mysql抽奖转盘_thinkphp 微信抽奖源码PHP前后台+转盘+数据库完整示例
  20. SQL 中 TRIM()函数用法

热门文章

  1. 百度地图 地址查询经纬度 插件vue-baidu-map
  2. ctfshow萌新计划web22
  3. GitBook 告别文档共享烦恼
  4. php 顺丰接口实例,顺丰对接源代码
  5. 查看电脑已连接无限的无限密码
  6. L2TP客户端之Strongswan移植(三)
  7. dashboard 安装harbor
  8. 同事关系再好也别表现,学做曾国藩和左宗棠,多数人不懂三规矩
  9. 我的世界java内存不足_我的世界:使用启动器开MC,提示内存过大?我教你怎么解决...
  10. SourceTree跳过注册安装使用