Mysql8.0忘记密码修改密码
时隔两年半,再想通过idea连接MSQL的时候发现已经忘记密码,如下是我修改密码的过程
第一步:关闭MySQL
方法一
使用win+R,然后输入
在界面中找到MySQL并右键后选择停止
方法二
在任务栏中搜索cmd
然后通过管理员运行,一定要用管理员身份运行,否则会报错
在打开的cmd窗口中,输入net stop MySQL80
这是关闭成功的样子
第二步:输入命令
切记:一定要以管理员身份运行cmd,参考第一步的方法二
此时输入mysqld --console --skip-grant-tables --shared-memory
在运行一步时我遇到的问题
1. 以前安装MySQL的时候自定义了安装路径,导致安装目录下没有Data文件夹
出现如下情况:它直接执行完命令后,让我们输入下一条命令
解决这种情况的方法:
第一步:打开MySQL Server安装目录
我的MySQL安装在c盘下,如果有切换其他路径,找到相应文件夹即可
如果目录和上图类似,没有Data文件夹,则进行后续步骤
第二步:打开MySQL Server数据目录
第三步:将数据目录中的Data文件夹剪切到安装目录中
接着,重新运行本步骤中的命令mysqld --console --skip-grant-tables --shared-memory
如果成功后,光标在最后一行跳动,而不是让我们输入下一行命令
第三步:再次以管理员身份打开一个新的cmd窗口(第一个cmd窗口无法进行操作)
在新的cmd窗口中进行下述操作
① 输入mysql -u root -p
② 不用输入密码,直接敲回车进入mysql命令行
③ 输入use mysql;
④ 输入flush privileges;
⑤ 输入alter user root@localhost identified by 'password';
(其中,password
换成自己想要的密码,下面图中是我自己设的密码)
⑥ 输入exit,退出mysql
如图所示
注意:如果改变data文件位置,一定要将它还原到之前的位置
此时,密码已经修改完毕
再次使用管理员身份打开cmd
打开MySQL服务:输入net start MySQL80
输入mysql -u root -p,回车后输入修改后的密码