MySQL的暗号是寄放在user内外面的,批改暗号本来便是批改表中纪录。重置的思绪是是想措施不必暗号加入系统,尔后用数据库夂箢批改表user中的暗号纪录。
查了下,MySQL5系统在网上创议的法子因而–skip-grant-tables参数启动mysql效劳,该参数教导在启动时不加载受权表,因而启动胜利后root用户也许空暗号上岸
mysqld–skip-grant-tables
上岸以后也许用
UPDATEuserSETauthentication_string=”WHEREuser=’root’;
这种夂箢配置暗号也许将暗号置空。
然而,实测mysqld–skip-grant-tables云云的夂箢行,在mysql8中没法胜利启动,况且测试了该参数放在ini文献内部也一样没法启动
MySQL8系统暗号重置的两个思绪两条思绪,也许用–init-file参数在效劳启动时加载并运转批改暗号的夂箢文献,该夂箢一旦实行,效劳启动后暗号即曾经解除也许重置,启动效劳后即也许空暗号或指定暗号登入。
也许赓续钻研–skip-grant-tables夂箢行参数下效劳不能启动的因为,处理题目,尔后启动效劳后以空暗号登入,手工输入夂箢,实行解除也许重置mysql.user表中的暗号纪录字段。
保举应用前者。
详细操纵过程以下:
法子一:哄骗–init-file参数处理参数指定效劳启动时先实行一个包括sql夂箢文献,因而,只要要将重置暗号的夂箢写在该文献中,以此参数指定启动时实行该夂箢,启动达成便可重置系统暗号了。
第一步,关掉系统效劳
netstopmysql
第二步,缔造一个文本文献,内含一条暗号批改夂箢
ALTERUSER‘root’
’localhost’IDENTIFIEDBY”;第三步:夂箢行方法启动效劳器,指定启动时实行上述的暗号批改夂箢文献
mysqld–init-file=d:mysqlc.txt–console
详细操纵截图
法子二,想措施让–skip-grant-tables参数用起来同法子一,先关掉系统效劳
实测,在mysql8系统下,用mysqld–console–skip-grant-tables–shared-memory也许无暗号启动效劳
效劳启动后,以空暗号登入系统
mysql.exe-uroot
尔后实行sql夂箢将root用户暗号配置为空
UPDATEmysql.userSETauthentication_string=”WHEREuser=’root’andhost=’localhost’;
详细操纵截图
MySQL8的一些个性致使老法子重置不大管用了,创议应用–init-file参数处理,实测平安牢靠。
End.
滥觞:代码湾
文章保举(点击题目观察)
卖香蕉为例,从4个方面领会SQL数据汇总
玩抓MYSQL数据库!SQL夂箢大全!
归纳
怎样养成优良的誊录SQL的习惯?
预览时标签不成点收录于合集#个