淮海能源车,绿色出行新潮流,引领未来出行革命
随着全球气候变化和环境问题日益严重,绿色出行成为全球共识。我国政府高度重视新能源汽车产业的发展,将其作为国家战略。淮海能源车作为新...
扫一扫用手机浏览
作者:王顺
爱可生 DBA 团队成员,在公司卖力项目中处置数据库问题,喜欢进修技术,钻研技术问题。
本文起源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随便使用,转载请接洽小编并注明起源。
配景
用户遇到问题,临盆情况中同一剧本安装的 MySQL 8.0.18,为什么有的情况有暗码策略,有的情况没有。
阐发
反省设置装备摆设文件 my.cnf 并没有 validate_password 参数设置装备摆设。
反省数据库中的参数设置装备摆设,查到暗码策略。
反省数据库的插件并没有 validate_password。
奇异,为什么设置装备摆设文件里没有 validate_password 参数,也没有安装过插件,暗码策略是怎么来的。
缘故原由
查阅官方文档,找到了缘故原由。
8.0 之后,可以用 validate_password 组件来实现暗码策略。
MySQL Components 是 8.0 新功效,用于扩大服务器功效的基于组件的根基布局。组件提供服务器和其他组件可用的服务。(就服务使用而言,服务器是一个组件,与其他组件雷同。)组件仅经由过程它们提供的服务进行交互。
MySQL 刊行版包括几个实现服务器扩大的组件:
• 用于设置装备摆设差错日记记载的组件。
• 用于反省暗码的组件。
• 使利用法式可以或许将其本身的新闻变乱添加到审核日记的组件。
• 实现用于拜访查询属性的用户界说功效的组件。
https://dev.mysql.com/doc/refman/8.0/en/components.html
删除该组件后,暗码策略就失效了。
结论
在 8.0 之前,validate_password 是个零丁的插件。
8.0 后可零丁安装 validate_password 插件,也可以安装 validate_password 组件来实现暗码策略,用户的情况同一剧本安装数据库时,没有安装插件,但零丁安装 validate_password 组件也实现了暗码策略。