Mysql8.0以上如何重置初始密码
如何重置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中文网。

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
mysql查询怎么区分大小写 2023-05-14 07:00:02