mysql用户登陆提示denied_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)

dc8da2ad54447e7d6f702e2e380f59ca.png

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

e3ee712b456eb269cfea5d4259c2c307.png

根据网上查了很多资料,出现Access denied的原因有如下可能:

(1)MySQL的服务器停止了

(2)用户的端口号或者IP导致拒绝访问

(3)MySQL的配置文件错误(my.ini等文件)

(4)root用户的密码错误

解决方案:

(1)重启MySQL服务器:net start mysql

f39b3ac0ec04bf2e2b2e1a1ebc4e5f79.png

(2)若用户的端口号与IP(3306/3307)不一致,打开my.ini文件进行编辑。全部编辑替换为: port=X

(3)若my.ini文件配置错误,可以参考以下文章,该文件已对my.ini文件进行了解释和注释。文章链接.

(4)密码错误的话,这里有两种解决方法

第一种:打之前安装MySQL的路径下data文件。然后用记事本打开以.err为后缀的文件。

e50a982b8c3a7d2b36ba842f5b684d5f.png

a6c61a06b8eef4dfacc5510c81222840.png

知道密码之后再重新登录就可以了。若在err文件找不到密码或者还是登录错误的话,可以试一下第二种方法。

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

第一步:先关掉服务器:

e84e076fa5b6657cb62714075c9b1002.png

第二步:创建一个文本文件,内含一条密码修改命令。我是在安装MySQL的目录下创建的。

e48d5858932d13e9b6e93e34cc8d1e92.png

c77cd5432b0e8060e8a98d940dcbfbae.png

第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件。

mysqld --init-file=Q:\MySQL\mysql-8.0.16-winx64\mysqlc.txt --console

b6db48074fe9c7bf1eb4d100cf9cf038.png

接着重启服务器:

f503561551b93dcf7f052331cf02f9b7.png

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

1e07cc58db5353568873c5b412567728.png

————————————————

版权声明:本文为CSDN博主「JM5」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/csh1807266489/java/article/details/94477928

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值