其实不是忘记密码,是电脑系统安装补丁之后,重启电脑,然后我就无法连接我的mysql了。。。
好吧,接下来就是进入正题了
1.进入mysql的bin目录下,按住shift + 鼠标右键,点击打开“在此处打开Powershell窗口”;
依次输入net stop mysql
mysqld --console --skip-grant-tables --shared-memory
先不要关闭命令窗口
2.跟步骤一一样,在mysql的bin目录下再打开一个Powershell窗口2.1 输入 mysql -u root -p 回车,这时让你输入密码,不输入,直接回车
2.2 use mysql
2.3 update user set authentication_string='' where user='root';
2.4 quit
3.关闭前面打开的两个Powershell窗口,在mysql的bin目录下打开一个新的Powershell窗口;3.1 net start mysql
3.2 mysql -u root -p
回车,不输入密码3.3 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123'
这里的root123就是新的密码,也可以设置成新的密码。
这里说一下里面的出现的一些小问题,当我想要重新启动mysql服务的时候,结果却无法启动。
这时候我就在命令窗口输入mysqld --console
发现我的3306端口被占用了,
输入netstat -aon|findstr “3306”
看占用我3306端口的进程id
最后我就把占用3306端口的进程给杀死了,完美启动mysql。
可能不同的人遇到的错误是不一样的,具体还是要看出了什么问题,然后再去找解决这问题的方法。