本人没有保管号自己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下重新初始化数据库