mysql找回root密码

225 阅读1分钟

环境:

mysql版本:MySQL-8.0.16

系统:windows10

方法一:利用--init-file参数解决

第一步,关掉mysql服务

net stop mysql //如不起效果 使用管理员权限打开终端

第二步,创建文本文件,内含一条密码修改命令

ALTER USER ‘root'@'localhost' IDENTIFIED BY ”;

第三步,命令行方式启动服务器,并指定启动时执行的文件地址

mysqld –-init-file=d:a.txt –-console

第四步,在当前终端不关闭的前提下,另外打开一个终端登录mysql(用户名root 密码为空)

mysql -uroot -p

第五步,找到账号存储的表,查询root对应的密码

方法二:通过命令--skip-grant-tables无密码启动服务

第一步,进入mysql bin目录,执行下面代码

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

第二步,新开终端窗口,登录mysql,找到对应的表查看密码或执行修改密码命令

注意:执行上述两种命令前提要先将mysql服务关闭