MySQL8下忘记密码后重置密码的办法(MySQL⽼⽅法不
入党 宣誓灵了)
实测mysqld –skip-grant-tables这样的命令⾏,在mysql8中⽆法成功启动,⽽且测试了该参数放在ini⽂件⾥⾯也同样⽆法启动
苹果手机怎么拼图照片在一起MySQL的密码是存放在user表⾥⾯的,修改密码其实就是修改表中记录。
重置的思路是是想办法不⽤密码进⼊系统,然后⽤数据库命令修改表user中的密码记录。
查了下,MySQL5系统在⽹上建议的⽅法是以–skip-grant-tables参数启动mysql服务,该参数指⽰在启动时不加载授权表,因此启动成功后root⽤户可以空密码登陆
mysqld –skip-grant-tables
登陆之后可以⽤
UPDATE user SET authentication_string=” WHERE user='root';
这类命令设置密码或者将密码置空。
留什么给你
但是,实测mysqld –skip-grant-tables这样的命令⾏,在mysql8中⽆法成功启动,⽽且测试了该参数放在ini⽂件⾥⾯也同样⽆法启动
MySQL8系统密码重置的两个思路
两条思路,或者⽤–init-file参数在服务启动时加载并运⾏修改密码的命令⽂件,该命令⼀旦执⾏,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登⼊。
或者继续研究–skip-grant-tables命令⾏参数下服务不能启动的原因,解决问题,然后启动服务后以空密码登⼊,⼿⼯输⼊命令,执⾏清除或者重置mysql.user表中的密码记录字段。
推荐使⽤前者。
具体操作流程如下:
⽅法⼀:利⽤–init-file参数解决衣服染去除小窍门
该参数指定服务启动时先执⾏⼀个包含sql命令⽂件,因此,只需要将重置密码的命令写在该⽂件中,以此参数指定启动时执⾏该命令,启动完成即可重置系统密码了。
第⼀步,关掉系统服务
net stop mysql
第⼆步,创建⼀个⽂本⽂件,内含⼀条密码修改命令
ALTER USER ‘root'@'localhost' IDENTIFIED BY ”;
第三步:命令⾏⽅式启动服务器,指定启动时执⾏上述的密码修改命令⽂件
mysqld –init-file= –console
具体操作截图
⽅法⼆,想办法让–skip-grant-tables参数⽤起来
同⽅法⼀,先关掉系统服务
实测,在mysql8系统下,⽤mysqld –console –skip-grant-tables –shared-memory可以⽆密码启动服务
服务启动后,以空密码登⼊系统
< -u root
瑞士手表品牌排名然后执⾏sql命令将root⽤户密码设置为空
UPDATE mysql.user SET authentication_string=” WHERE user='root' and host='localhost';
具体操作截图
MySQL8的⼀些特性导致⽼⽅法重置不⼤管⽤了,建议使⽤–init-file参数解决,实测安全可靠。
数据库管理密码丢失是很头疼的事情,如果不能顺利回,⿇烦很⼤。⽹上搜索的解决⽅法多数已经落伍,建议收藏关注本⽂,以备不时之需。
怎么样开通支付宝
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论