MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)无法打开的解决方法

本人配置:系统64位win10,MySQL8.0.16

错误 :ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

img

​ 从上面这段英文的意思来看,可以这样分析,第一:Access denied(拒绝访问);第二:using password:NO/YES。这里这个using password 的是是否输入了密码,输入了就表示YES,没有就输出NO。

解决方案

​ 用–init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。

第一步:先关掉服务器:

img

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

img

第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件
mysqld --init-file=D:\MySQL\mysql-8.0.26-winx64\mysql-8.0.26-winx64\mysqlc.txt --console

img

第四步:接着重启服务器

img

使用刚刚改过的密码输入就可以了。

img

…(img-iT1rMNdd-1631462433867)]

更多推荐