范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

新特性解读MySQL8。0新密码策略(上)

  作者:杨涛涛
  资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。
  本文来源:原创投稿
  *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
  引言 引言
  这里来介绍下MySQL 8.0 版本自带的新密码验证策略。 正文
  我们非常熟悉这样的模式: 用户想更改自己密码,需要提供原来密码或者追加手机验证码才可以, 这种模式在MySQL数据库里一直不存在。在MySQL 8.0 之前的版本,普通用户可以直接更改自己密码,不需要旧密码验证,也不需要知会管理员,比如用户ytt_admin 需要更改密码,在MySQL 5.7 下直接敲alter user 命令即可: root@ytt-ubuntu:~# mysql -uytt_admin -proot1234 -P5734 -h ytt-ubuntu -e "alter user ytt_admin identified by "root"" mysql: [Warning] Using a password on the command line interface can be insecure. 这样的密码更改行为其实不是很安全,假设有下面的场景出现:用户ytt_admin 登录到MySQL服务后,做了些日常操作,完成后忘记退出;此时刚好有一个别有用心的用户ytt_fake 进入ytt_admin的登录环境,直接敲命令alter user 即可更改用户ytt_admin的密码,并且退出当前登录环境,用户ytt_admin本尊再次登录MySQL,就会提示密码错误,不允许登录,此时用户ytt_admin大脑肯定是懵的。为了防止这类不安全事件的发生,MySQL 8.0 发布了一系列密码验证策略。 这里介绍第一项:当前密码验证策略设置!当前密码验证策略有两种方法来给到具体用户。第一种,从管理员侧来设置单个用户的当前密码验证策略。
  创建用户或者更改用户设置时使用子句: password require current(表示强制此用户满足当前密码验证策略) 。 mysql:(none)>create user ytt_admin identified by "root123" password require current; Query OK, 0 rows affected (0.11 sec)
  之后以用户ytt_admin 登录MySQL并且更改密码,提示需要提供旧密码才行。 root@ytt-ubuntu:/home/ytt# mysql -h ytt-ubuntu -uytt_admin -proot123 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor.  Commands end with ; or g. Your MySQL connection id is 33 Server version: 8.0.27 MySQL Community Server - GPL  mysql:(none)>alter user ytt_admin identified by "root"; ERROR 3892 (HY000): Current password needs to be specified in the REPLACE clause in order to change it.
  接下来,alter user 跟上子句replace 来让用户ytt_admin输入旧密码,成功更改新密码。 mysql:(none)>alter user ytt_admin identified by "root" replace "root123"; Query OK, 0 rows affected (0.00 sec)
  如果有的场景下需要保持MySQL旧版本的密码更改行为,管理员侧可以用子句: password require current optional 关闭新特性。 -- (optional 关键词可用default 替代,参考全局密码验证参数设置) mysql:(none)>alter user ytt_admin password require current optional; Query OK, 0 rows affected (0.04 sec)
  来再次验证下用户ytt_admin更改密码的行为:又变更为不安全的MySQL旧版本安全行为。 mysql:(none)>alter user ytt_admin identified by "root"; Query OK, 0 rows affected (0.01 sec) 第二种,设置全局参数,来强制所有用户使用当前密码验证策略。
  MySQL 8.0 新版本内置的参数password_require_current 定义一个全局密码策略,默认关闭。开启这个选项时,要求用户更改密码时必须提供旧密码。
  开启全局参数: mysql:(none)>set persist password_require_current=on; Query OK, 0 rows affected (0.00 sec)
  创建另外一个新用户 ytt_usage: mysql:(none)>create user ytt_usage identified by "root123"; Query OK, 0 rows affected (0.00 sec)
  以用户ytt_usage登录MySQL更改自己密码: 直接拒绝更改,需要提供旧密码。 root@ytt-ubuntu:~# mysql -uytt_usage -proot123 -h ytt-ubuntu mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor.  Commands end with ; or g. Your MySQL connection id is 37 Server version: 8.0.27 MySQL Community Server - GPL  ...  mysql:(none)>alter user ytt_usage identified by "root"; ERROR 3892 (HY000): Current password needs to be specified in the REPLACE clause in order to change it. mysql:(none)>
  replace 子句提供旧密码再次成功更改新密码: mysql:(none)>alter user ytt_usage identified by "root" replace "root123"; Query OK, 0 rows affected (0.02 sec)
  这里有一个需要注意的点:虽然全局参数开启,但是alter user 命令优先级更高,可以直接覆盖全局参数设置。下面是全局参数开启的环境下,用alter user命令来关闭用户ytt_usage的当前密码验证策略。 mysql:(none)>alter user ytt_usage password require current optional; Query OK, 0 rows affected (0.11 sec)
  接下来用户ytt_usage 又恢复为MySQL旧版本的安全行为: mysql:(none)>alter user ytt_usage identified by "rootnew"; Query OK, 0 rows affected (0.11 sec)
  还有另外一个子句: password require current default ,具体行为由全局参数password_require_current 的设置决定,全局参数关闭,这个子句恢复MySQL旧版本安全行为;全局参数开启,这个子句使用MySQL 新版本安全行为。 mysql:(none)>alter user ytt_usage password require current default; Query OK, 0 rows affected (0.09 sec) 总结:
  本文介绍的当前密码验证策略,使得MySQL 朝着更加安全的方向努力。

爱彼迎员工可以永久性在任意地方远程工作,不降薪媒体报道,海外著名民宿平台爱彼迎(Airbnb)宣布,其员工将可以永久性在任意地方远程工作,不但包括他们的家中,在不同国家旅行时也可以。爱彼迎CEOBrianChesky在发给员工裁员来袭,套路满满假装劝退,劝员工找工作,贬低工作能力3月底的京东裁员刚刚消停,又有人爆出京东开始了第二轮裁员。爆料人是一名京东健康的员工,他说这次裁员套路满满试用期一个月,委婉劝退。劝退不成,诡计频出。1。直属领导以劝退的名义辞退,掌握这些电脑快捷键,让你工作效率翻倍快速切换程序,按AltTab即可切换或用WinTab选择程序切换。快速恢复快捷键CtrlZ,可以将误删的文字进行恢复。放大镜快捷键可以按Win和,打开放大镜,进行放大。快速分屏快捷什么样的人适合做共享充电宝?共享充电宝行业自2017年起开始发展,先后经历了爆发沉淀阶段,2019年起市场开始走向成熟,2020年新冠疫情导致行业发展受挫,但长期看来,5G技术的推广和短视频的应用对设备电量的2023年会王者归来!华为哪来的自信?关键就在于新科技本来以为华为在市场上今年还是会中规中矩的继续发展市场,但是没想到一个5G网络手机壳的出现,确实是把此前余承东说过的话,在可信度方面都给大幅度的拉高了,有了5G网络的华为手机产品,加电驴子自行车纷纷涨价后,共享单车也要涨价?中国经济周刊记者周琦北京报道新能源汽车迎来涨价潮后,多款两轮电动车(民间多称为电驴子)也接连发布涨价通知。近日,小牛电动发布公告称,受上游锂电等原材料大幅上涨,于4月1日对全系锂电维修师傅心声大修的机子不想修的原因ipad2018不开机最后换了主板!咋回事?ipad6代后壳上型号A1893属于wifi版本维修中最常见的故障cpu虚了。正常使用的机子,也没摔,原装机子正常使用出现不开机,一般最C前沿奥迪致歉广告涉嫌抄袭现代汽车将在美投资逾百亿美元奥迪回应广告涉嫌抄袭道歉,下架22日,奥迪就短视频存在文案侵权致歉,发布微博称就该事件中因监管不力审核不严给刘德华先生北大满哥及相关方造成的困扰表示诚挚的歉意。奥迪称,该视频由创意盘点那些奇葩的手机,最后一个是认真的吗?手机界的大哥大Energizer,内置18,000mAh的电池,可待机50天。看这厚度真的不简单啊。摄像头竟然还是弹出式的!!motoz模块化手机,乐高已经满足不了我了!LGGfl力博得首度合作OPPO智美生活,首款产品好用不贵智能技术的发展,带动了全世界产业革新与进步,并且成功渗透至各领域各行业当中,打造出无数优秀产品。譬如,近段时间备受关注的OPPO智美生活力博得智能声波牙刷N1,便是其中之一,5月1速度体验官巧妙设置,打造个性化用机体验朋友们,当你们拿到手机之后除了换壁纸换铃声之外还会做哪些操作?会不会根据自己的心情风格或者习惯去调整部分的小功能设置呢?本期给大家带来几个比较实用的手机功能设置技巧。一个性化通话设
彻底向美屈服!英国大规模拆除华为5G设备,至少20亿英镑打水漂据彭博社5月14日报道,在英国法规的强迫下,英国电信不得不斥资7亿美元,将其耗费10年时间在该国安装的华为5G设备全部拆除。而这一切都是因为美国以所谓的华为构成威胁为借口不断施压,华为鸿蒙再次传来好消息,京东率先表示支持,全面告别安卓不远了华为鸿蒙再次传来好消息自从华为向部分机型用户推送了鸿蒙OS开发者测试版之后,这款新生的国产系统就备受人们关注,很多花粉都想要加入华为的开发者计划。但可惜的是,目前只有华为最新款的机华为鸿蒙系统再遭拦路虎!并非谷歌安卓系统而是鸿蒙公司注册商标5月16日讯相信大家都知道,华为官方早已放话,将会在6月份正式推送鸿蒙OS系统正式版,部分华为荣耀手机可以率先升级体验鸿蒙OS系统,这也让很多华为手机用户们非常激动不已,因为华为作智商接连被马斯克按在地上摩擦之后,数字币圈能否回归理性?最近两个月,新晋世界首富马斯克在现实上演维度压制,把全世界人民的智商按在地上狠狠摩擦!说到马斯克就不得不说到特斯拉和SpaceX,他正是利用它们在数字币圈,搅起无边风雨。什么叫翻手威兰达出高性能版了?还巨省油?价格还跟双擎差不多?新能源车型中,插电混动的受欢迎程度其实还不如纯电,但实际上插电混动是目前新能源最好的解决方案,毕竟可油可电,无续航和充电的烦恼。不过,如果不是在限号城市,大家对新能源其实是没有太大喂不饱的极兔200亿能烧出一个快递新霸主?图源网络伯虎点睛整个行业中每家的市场份额都被极兔瓜分了一部分。一只飞速奔跑的兔子,搅浑了快递江湖水,用时仅一年。它的A面,是资本的宠儿。弹药源源不断,高瓴红杉博裕资本纷纷下注,令这上海微电子28纳米和14纳米光刻机最新进展,令人振奋中芯国际刚刚公布了今年第一季度的财报,营收和利润双双大幅度增长,这在大家的预料之中,在全球芯片短缺的大背景下,预计本季度中芯国际还将继续保持高速增长的势头。但这种快速的增长当中还是中国电信安徽公司推出我为群众办实事八项服务举措来源人民网安徽频道为提升人民群众的获得感幸福感安全感,更好地服务广大用户,2021年5。17世界电信和信息社会日来临之际,中国电信安徽公司推出我为群众办实事八项服务举措,以实际行动美国半导体209亿并购案,只需中国点头,即将完成收购欧界报道随着ADI并购Maxim一案陆续在美国欧盟菲律宾中国台湾日本新加坡和韩国等国家获得批准,这样一来ADI公司只需要经过中国监管机构的批准,这项高达209亿美元的收购案就可以完目前值得入手的三款中端机,大快充高刷屏,性价比更是无敌如今的手机市场,硬件发展已经十分成熟了,即使是千元机也可以拥有不错的体验,但要加上一点质感和设计的话,还是要加点预算考虑中端机,既有接近旗舰机的性能,颜值也有出色的表现,那么今天笔Android12首款旗舰机爆出21天图文打卡挑战Android12早在今年2月份便发布首个开发者预览版,在这个预览版中,Android12针对图像视频的处理,以及未来的安全更新都有更新。时隔三个多月,谷歌爆出,