故事背景:装了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
退出命令行工具。重启服务。即可