很长时间没有使用Mysql,要用的时候就遇到了麻烦的问题
忘记了密码的感觉真的很糟糕:
![忘记了密码的感觉很糟糕](https://img-blog.csdnimg.cn/20200323182123116.png#pic_center)
一开始在网上找了很多办法,想通过在my.ini中加入 skip_grant_tables来跳过输入密码,直接进入。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200323182354786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhaV9taWFuYmFvYmFv,size_16,color_FFFFFF,t_70#pic_center)
但是我试了很多遍都不行,每次去启动mysql服务的时候,mysql服务都会自动停止。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200323182710957.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhaV9taWFuYmFvYmFv,size_16,color_FFFFFF,t_70#pic_center)
后来我发现,mysql在8.x版本之后,skip_grant_tables命令已经失效了。现在只能用mysqld --console --skip-grant-tables --shared-memory来代替了。
操作步骤如下:
1.用 管理员模式打开命令行:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200323182955345.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhaV9taWFuYmFvYmFv,size_16,color_FFFFFF,t_70#pic_center)
2.关闭mysql服务,命令是net stop mysql,如果已经关闭就不用再次关闭了。
3.输入命令mysqld --console --skip-grant-tables --shared-memory
4.最后,另外重新打开一个命令行界面(管理员模式),然后输入mysql -uroot -p启动即可