当我们忘记mysql的密码时,连接mysql会报这样的错
此时我们要重新设置密码,重新设置密码可以使用以下几个步骤完成,亲测有效
1、停掉mysql服务
2、使用跳过密码方式进入数据库
3、在user表中重置密码
4、使用新密码登录mysql
用管理员权限,打开cmd命令行,输入 net stop mysql
继续在cmd中输入:mysqld --console --skip-grant-tables --shared-memory
此时这个命令行程序无法再输入,需要重新开一个管理员权限的命令行,直接输入 mysql
即可进入数据库
此时我们已经连上数据库了,可以使用 show databases;
来查看所有的库,其中有个 mysql 库
使用 use mysql;
进入这个 mysql 库,也可以使用 show tables;
来查看这个库中的表,会发现有个 user 表
这里需要先使用这条语句刷新权限:flush privileges;
然后输入这条语句修改密码:alter user 'root'@'localhost' identified by '新密码';
这里的新密码是你自己要设置的新密码
接着使用 exit
退出数据库即可
现在我们关掉之前打开的命令行,重新开启一个新的有管理员权限的命令行
启动mysql服务:net start mysql
尝试用刚刚设置的新密码登录: mysql -u root -p
可以发现,能够登录进去了