原因分析:

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

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

show variables like 'default_password_lifetime';

  

如果要设置密码永不过期,需要把default_password_lifetime修改为 0:

set global default_password_lifetime = ;

  

  

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

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

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

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

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

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

  

修改密码命令:

alter user user() identified by "";

通过修改用户密码也可使当前用户可以成功执行权限内的命令。

最新文章

  1. MVC前台页面做登录验证
  2. HTTP请求 GET POST 网络编程实现
  3. 《Matrix Computation 3rd》读书笔记——第3章 一般线性系统
  4. RBL开发笔记三
  5. mysql 查询去除空格字符然后倒入新表
  6. 编程范式 epesode2 negative values, float 精度
  7. JSON的解析
  8. [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
  9. 【POJ2478】Farey Seque
  10. HTML5 CSS3 诱人的实例 : 网页载入进度条的实现,下载进度条等
  11. win7 Python 环境 准备 配置
  12. wep密钥的长度
  13. [总结] O(n)求和为0的最长子段
  14. Image中的alt
  15. idea的一般使用和初始配置
  16. 进程池 和 multiprocessing.Pool模块
  17. java文件转发
  18. Confluence 6 配置边栏
  19. Vim完全教程
  20. $digest already in progress 解决办法——续

热门文章

  1. 运维面试题之linux编程
  2. try catch的使用场景
  3. Oracle集群时区
  4. 使用Apache JMeter对SQL Server、Mysql、Oracle压力测试(四)
  5. 算法题:int 数组中 只有一个是id 只出现一次 其他都出现2次 怎么找出只出现一次的id
  6. vuex 状态管理
  7. 在vue中使用echarts图表
  8. Android -- 《 最美有物》好看的点赞效果
  9. openssl源代码结构
  10. bzoj2809 [Apio2012]dispatching(左偏树)