mysql 在登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码

本文介绍了解决MySQL登录时遇到的错误1045的方法,包括检查服务器状态、配置文件设置、用户权限及密码等步骤,并提供了一种临时禁用密码验证来重置root用户密码的方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误1045(28000):用户'root'@'localhost'(使用密码:YES)拒绝访问

出现access denied的原因有如下可能:

   1)mysql的服务器停止

   2)用户的端口号或者IP导致  

   3)mysql的配置文件错误----my.ini等文件

   4)root用户的密码错误

解决方案:

 (1) 在安装的MySQL的目录下,找my.ini文件;

skip-grant-tables

(2) 再重启服务器mysql

(3) 登录mysql,键入mysql –uroot –p;直接回车(Enter)

(4) 再开一个DOS窗口,转到mysql\bin目录。 
(5) 输入mysql回车,如果成功,将出现MySQL提示符 >。 
      连接权限数据库: use mysql;  

改密码:update user set password=password("123") where user="root";

(6)退出 quit,停止服务器 

(7)再到 my.ini文件中注释到 #skip-grant-tables。

(8)重启服务器,OK!

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值