Mysql8.0以上如何重置初始密码

文 / @UTHEME

如何重置Mysql8.0以上的初始密码

在Mysql8.0以上版本中,重置初始密码的方法与之前略有不同。许多网上的方法都采用在My.ini或My_default.ini中添加–skip-grant-tables的方法来跳过Mysql密码来连接数据库,并更改密码。但是,它并不一定适用于所有情况,并且可能会在执行过程中遇到问题。本文将提供一个可靠的方法供大家参考。

步骤一:关闭Mysql服务

首先,确保已经关闭Mysql的服务。可通过在命令行中输入以下命令来停止服务:

c:\web\mysql-8.0.16\bin
net stop mysql

步骤二:跳过Mysql密码验证

在关闭Mysql服务之后,继续在C:\web\Mysql-8.0.16\bin 目录下进行操作。输入以下命令以跳过Mysql的密码验证:

mysqld --console --skip-grant-tables --shared-memory

这一步骤成功完成后,您已经成功地跳过了Mysql的密码登录验证。

步骤三:无密码方式进入Mysql

在上述步骤之后,再打开一个管理员模式运行的cmd.exe进入mysql下的bin目录后,直接登录mysql不需要通过net start mysql打开mysql服务。在命令行中输入以下命令:

c:\web\mysql-8.0.16\bin
mysql -u root -p

此时会提示您输入密码。直接回车即可成功连接到Mysql。

步骤四:将登陆密码设置为空

在成功进入Mysql后,输入以下命令将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错):

use mysql;
update user set authentication_string='' where user='root';
quit;

步骤五:更改自己的登陆密码

接下来,您可以通过以下命令更改自己的登陆密码:

1.关闭第一个cmd窗口(一定要关闭!)
2.在第二个窗口中输入以下命令:

net stop mysql
net start mysql
cd C:\web\mysql-8.0.16\bin
mysql -u root -p

此时会提示您输入密码。直接回车即可。

接下来,输入以下命令更改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

最后,退出mysql并重新登录:

quit
mysql -u root -p

输入您新设置的密码,如果成功登录,恭喜您,您已经成功更改了Mysql的登陆密码!

总结

通过上述步骤,您可以在Mysql8.0以上版本中成功地重设自己的登陆密码。如果遇到任何问题,请不要犹豫,联系UTHEME团队。更多关于Mysql的教程,请关注php中文网。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。