出现 ERROR 1045 (28000): Access denied for user ‘mha‘@‘10.0.8.25‘ (using password: YES) 的一种特殊情况

11 篇文章 0 订阅

出现 ERROR 1045 (28000): Access denied for user ‘mha’@‘10.0.8.25’ (using password: YES) 的一种特殊情况

背景:

1、Mysql版本:5.7.14
2、条件:部署mysql一主两从,主从已经配置成功
主库地址:10.0.8.24
从库地址:10.0.8.25,10.0.8.26
3、需求:主库能远程连上从库

问题:

在远程连接的时候出现如下报错(10.0.8.24为主库地址)
$ mysql -h 10.0.8.25 -umha -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘mha’@‘10.0.8.25’ (using password: YES)
在这里插入图片描述

排查:

查看网上资料,定位的都是没创建 username@’%’ 或者 username@‘10.0.8.25’ 账号导致不能授权登录,但是我在主库上已经创建了这个用户和主机
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

原因:

用户授权冲突导致:
主库授权命令如下:

> grant all on *.* to mha@'%' identified by 'mha';         
> grant all on *.* to mha@'10.0.8.%' identified by 'mha'; 
> grant all on *.* to mha@'10.0.8.24' identified by 'mha'; 
> grant all on *.* to mha@'10.0.8.25' identified by 'mha'; 
> grant all on *.* to mha@'10.0.8.26' identified by 'mha'; 
解决办法:

在主库删除用户

> drop user mha@'10.0.8.24'
> drop user mha@'10.0.8.25'
> drop user mha@'10.0.8.26'

这里如果单单删除指定IP对应的用户还不行,可以继续删除主机是%或者10.0.8.%的用户,保留一个即可

验证

在从库再执行远程登录就成功了
在这里插入图片描述

好了,这就是ERROR 1045 (28000): Access denied for user ‘mha’@‘10.0.8.25’ (using password: YES)的解决办法了,如有问题可与博主一起交流讨论!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值