上一节的MySQL的配置安装里,并无用到配置文件my.ini。那在MYSQL8.0.13如何解决密码重置问题呢。我去网上搜了好多的资料都是改配置文件my.ini的,后来终于找到了一条命令:操做步骤以下:mysql
1.打开命令窗口cmd,输入命令:net stop mysql,中止MySQL服务,而后输入命令 sql
mysqld –skip-grant-tables bash
以不输入密码的方式启动MySQL服务,可是这条命令对MYSQL8.0.13,是没有任何做用的。ui
2..后来又在网上看到这条命令:mysqld --console --skip-grant-tables --shared-memory this
操做步骤同1spa
打开命令窗口cmd,输入命令:net stop mysql,中止MySQL服务,而后输入命令 3d
mysqld --console --skip-grant-tables --shared-memory code
如今能够以没有密码的方式登陆了,可是直接执行命令: server
会报错:blog
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql>
通过屡次试验最终,重置密码的步骤以下
1.打开命令窗口cmd,输入命令:net stop mysql,中止MySQL服务,
2.开启跳过密码验证登陆的MySQL服务
输入命令
mysqld --console --skip-grant-tables --shared-memory
3.再打开一个新的cmd,无密码登陆MySQL,输入登陆命令:mysql -u root -p
4. 密码置为空,命令以下:
use mysql
update user set authentication_string='' where user='root';
5.退出mysql,执行命令:
quit
6. 关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务,
7. 打开命令框,输入:net start mysql 启动MySQL服务。
8.步骤4密码已经置空,因此无密码状态登陆MySQL,输入登陆命令:mysql -u root -p
9.利用上一篇博客中更改密码的命令,成功修改密码,以下图:
ALTER USER
'root'
@
'localhost'
IDENTIFIED BY
'新密码'
;
10.验证更改后密码正确登陆
输入quit,退出当前登陆,输入登陆命令:mysql -u root -p
输入密码,成功登陆,到此,重置密码结束。