mysql8.0.12忘记密码的处理方法

本人没有保管号自己mysql的密码,致使无法登陆上,搜寻了一下午,一无所获,后来在一片博客中发现网上的都是8.0以前的版本所以不能使用与自己的8.0版本,安装博主的步骤自己试了试,可以运行。

希望能够帮助自己和朋友们少走弯路

0.修改my.ini 文件在【mysqld】段下面加入skip-grant-tables,并关闭mysql服务

1.使用cd指令切换到mysql的bin目录

2.使用mysqld --defaults-file=" my.ini配置文件的路径" -console -skip-grant-tables这时系统如下图。之后的步骤与8.0之前的版本完全相同。但是为了加强记忆我在写一遍。

3.在打开一个命令行,输入mysql

4.使用show database查看所有数据库

5.使用 use 【数据库名】指令打开指定的数据库,这是系统回复 database changed

6.这是可以使用指令select user,host,authentication_string from user 观看数据库密码

7.然后采用update user set authentication_string='newpassword' where user='root' ;

注意密码字段在数据库中的名字为authentication_string不是password另外语句最后的分号不能省略

8.最后可以使用quit离开数据库

如果出现了数据库显示正在运行,这个不用管,这是my.ini加入skip-grant-tables的原因造成的

如果提示无法打开数据库那么可以先删除mysql安装目录下的data文件夹,然后在cmd下重新初始化数据库

猜你喜欢

转载自www.cnblogs.com/feiyangbaqingchun/p/9751184.html
今日推荐