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)
从上面这段英文的意思来看,可以这样分析,第一:Access denied(拒绝访问);第二:using password:NO/YES。这里这个using password 的是是否输入了密码,输入了就表示YES,没有就输出NO。
解决方案
用–init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。
第一步:先关掉服务器:
第二步:创建一个文本文件,内含一条密码修改命令
第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件
mysqld --init-file=D:\MySQL\mysql-8.0.26-winx64\mysql-8.0.26-winx64\mysqlc.txt --console
第四步:接着重启服务器
使用刚刚改过的密码输入就可以了。
…(img-iT1rMNdd-1631462433867)]