环境:
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,找到对应的表查看密码或执行修改密码命令