作者/来源:新睿云小编 发布时间:2019-11-14
故事背景:装了mysql几天后忘记了密码,怎么试都不对,我也很绝望于是百度重设密码的方法,路途曲折,所以写下自己的解决方法,以助后人一臂之力。
本文只针对Windows可能对于使用Linux的小伙伴不适用,所以使用Linux小伙伴看见可以绕道了。
笔者搭建了一个本地MySQL数据库用了学习测试的,不过悲剧的是中途几天木有学习,跟着小伙伴们去快乐了。然后,然后就悲剧了,因为我快乐的同时把MySQL的密码忘了。
笔者自己的生日、姓名首拼、全拼……全试了,然后都不对。找了很多教程都不靠谱,最后我集百家之长终于成了重设了密码。
所谓前人栽树后人乘凉,希望能给跟我有一样经历的小伙伴提供有效的解决办法吧!
目的:改root密码为root
方法:其实也就是修改mysql里所存储的root密码。至于为什么我的路途那么曲折?因为网上所修改的password字段,其实在我这个5.7.19版本没有,password字段变为了authentication_string字段。
步骤:(我假设你已经配好了mysql的bin路径。如果没配的,需要转到mysql的bin目录下执行)
停止mysqld服务。在cmd命令行中输入
net stop mysql。
启动会跳过输入密码检查的mysqld。
在命令行中输入
mysqld --skip-grant-tables
进入mysql数据库。
mysql -uroot
修改密码
'update mysql.user set authentication_string=PASSWORD('你的密码') where User='root';'
FLUSH PRIVILEGES;
mysqladmin -u root -p shutdown
退出命令行工具。重启服务。即可