Mysql Error 1045 (28000) 异常解决

本文详细介绍了在遇到Mysql密码验证错误时的解决方案,包括如何跳过密码验证、重置密码流程以及注意事项,特别指出在重置过程中对特定配置的修改避免远程连接问题。

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

ERROR - Mysql


数据库 Mysql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

异常:密码输入正确,但终端登录mysql失败, Navicat 可正常登录连接。

终端不输入密码可直接进入,但只有除了两个数据库记录


解决方案一:重置密码

1. 跳过Mysql密码验证的过程

查看mysql配置文件的位置 
whereis my

编辑目录下的 my.cnf (windows下为my.ini)
在[mysqld]下一行添加“skip-grant-tables” (约30行上下)

Esc    :wq  保存退出

2. 重启Mysql 

方法a: service mysqld restart (mysql5.1推荐)

方法b:  /etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart)

3. 输入mysql 回车,跳过密码验证进入到数据库,

查看数据库列表 show databases,出现所有的数据库列表,

进入到mysql 数据库中,mysql> use mysql

参照链接 https://blog.youkuaiyun.com/ningwb______/article/details/88353846   点击进入, 查找“允许远程连接” 

根据步骤完成增加或更改 host 用户的操作,切记不可将第一行 host为localhost 的值更改为 "%"

 

5. 编辑并删除配置文件中跳过密码验证的命令

# vim /etc/my.cnf

Esc    :wq 

 

6. 重启mysqld服务器。

问题暂未解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值