刚装好MySQL,设置密码的时候出现了问题。
导致一直报:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost'(using password: YES) 错误。
然后想到直接处理WAMP的MySQL密码的方法在my.ini文件里面加了:skip-grant-tables命令,结果一直无法启动MySQL服务。
查了一下原来是MySQL8.0以后这个方法就已经失效了,适用于MySQL8.x版本的方式是:
1.控制台输入:net stop mysql命令或手动去服务里面停止MySQL进程;
2.在MySQL的bin目录下运行cmd窗口,手动键入:mysqld --console --skip-grant-tables --shared-memory命令;
3.重新在MySQL的bin目录下运行一个cmd窗口,之前的不要关闭,然后新窗口输入:mysql -uroot -p命令;
4.提示输入密码,不要输入,直接回车。
5.输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';命令修改密码,'123456'就是你要修改的密码。
我输入以后,直接报1290错误,查了一下发现需要这样操作:
输入:flush privileges;命令,然后再输入上面的命令修改密码。
6.关掉所有cmd窗口,重新在MySQL的bin目录下运行一个cmd窗口,输入:net start mysql命令查询启动MySQL进程,输入你刚才设置的密码就可以了。
这可能是至今为止最简单的找回MySQL密码的方法。

最后修改:2021 年 09 月 18 日
给我一点小钱钱也很高兴啦!o(* ̄▽ ̄*)ブ