MySQL5及MYSQL8忘记密码及修改密码总结

自己下载过两个版本的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;登陆即可。

新手到处遇到坑,希望大家都能解决问题,写这个也用了好久的时间,如果有用的话,大家评论下让更多人知道方法可行。也可以私信

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值