2022-06-06
MySQL在不知道明文密码的情况下重置密码
MySQL版本5.7.20,因为等保要求需要将default_password_lifetime从默认的0改成180,测试环境测试的时候发现在修改参数后password_last_changed在180天前的账号会马上过期,有什么办法能在不知道明文密码的情况下重置密码么,尝试像Oracle用密文刷新会报错
alter USER 'douyusi'@'%' IDENTIFIED BY PASSWORD '*XXX';
手动update password_last_changed字段也不行
update mysql.user set password_last_changed=DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') where user='douyusi';
不过在测试的时候发现如果账号没采用default_password_lifetime,使用的是password_lifetime,直接update password_last_changed是可以的
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
MySQL有没有隐式游标?
回答 2
mysql貌似没有隐式游标。。。。。。。。。。
SQL 执行计划管理中的执行计划通常有哪三个状态?
回答 1
SQL执行计划管理中的执行计划通常有三个状态——新生成(New)、已接受(Accepted)和已验证(Verified)
mysql奔溃恢复为什么要先执行redo log 再执行 undo log呢?
回答 1
已采纳
因为要把已经提交的写入数据文件。还有把没有提交的回退回去。id1的a从12成功了然后执行a从23后面执行时候失败了。如果没有前面的,先做。那么后面这句的2在哪里?
MySQL安装出现这个错误…求教
回答 2
链接:https://pan.baidu.com/s/14aWuDaPzYu8Skd1IiuWRkQ提取码:gup4可以下载这个运行库安装,一键到位。
mysql8.0 排序规则用哪个更好?
回答 2
已采纳
utf8mb4bin:将字符串每个字符用二进制数据编译存储,区分大小写,而且可以存二进制的内utf8mb4generalci:ci即caseinsensitive,不区分大小写。没有实现Unicode
怎么把MySQL中的两个临时表续到一起?
回答 3
竖着就是union,横着就是join,你把代码贴出来看看是怎么个不能用join?
MySQL怎么查询某个表是否包含在存储过程里?
回答 1
如果表名比较唯一且特殊,可以这样 SELECTFROMinformationschema.RoutinesWHEREroutinetype'PROCEDURE'androutinedefin
MySQL 字段值里包含_和\转义符,如何在比对两个表的值时消除影响?
回答 1
最简单的做法就是用replace函数把这两个符号替换成空,然后再用转换后的值进行比较。但是如果的确存在非转义的和\,就不好处理了。另外,如果数据满足特定的语法规则,比如json语法,则可以转换成不带转
SELECT * FROM a LEFT JOIN b ON a.id IN b.ids 但是b.ids是逗号隔开的字符串,mysql或者mybatis怎么实现in效果并且要走索引?
回答 1
已采纳
b.ids是字符串。这个in语句应该是不行的哦。
MySQL都有哪些读写分离的方案?
回答 7
已采纳
像官方的MySQLRouter,第三方的Proxysql、MaxScale、ShardingProxy给你一个参考https://www.modb.pro/doc/90645