自己下载过两个版本的MySQL,一个是8.0,一个是6.0,由于忘记密码,所以踩了不少的坑。总结了一下处理忘记密码的方法。
首先是8.0以下版本(5.0,6.0,7.0):
首先忘记密码要先 打开cmd(注意以管理员身份运行)然后以下步骤:
1.在命令行输入 net stop mysql 关闭当前运行的mysql。
2.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。
命令行输入: mysqld -nt --skip-grant-tables 这时这个cmd窗口会卡住,like so
3. 重新打开一个CMD窗口(管理员方式打开)输入 mysql -uroot -p
如果提示让输入密码,直接按回车enter进入就行 : 就进入了MySQL, like so
4.修改密码
按照如下三步即可。
(1)use mysql;(2) update user set password=password("这里输入新密码") where user="root";
(3) flush privileges;
如图成功了。
上述是8.0以下版本对于8.0及其以上版本。
有两种方式:
方式一:
参照上面5版本的方式:
将第 2 步的,命令行改为:mysqld --console --skip-grant-tables --shared-memory 这时这个cmd窗口会卡住
然后重启一个CMD窗口,输入mysql -uroot -p,按空格直接进入,不用输入密码。
然后输入指令:use mysql
再输入:
flush privileges ;
这是刷新权限,这步一定要操作,不然会报错(说多了都是泪啊)
然后修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
这就完成了
方式二------------
在安装的文件中会生成data文件夹里面有初始密码。
在生成的 data 文件,找到其中后缀为 .err 的文件,打开查找密码password,一般有密码。
(1)登录输入:mysql -u root -P 3308 -h localhost -p
登录指定端口数据库,我的没有密码,回车就登陆了,如果生成了密码就填入密码就行了。
(2)修改密码输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
(3)刷新权限:flush privileges;
这样就成功了,重新推出cmd,重新启动 mysql;登陆即可。
新手到处遇到坑,希望大家都能解决问题,写这个也用了好久的时间,如果有用的话,大家评论下让更多人知道方法可行。也可以私信