记一个mysql-connector-java包的bug
记一个mysql-connector-java包的bug
纳兰清风 发表于3年前
记一个mysql-connector-java包的bug
  • 发表于 3年前
  • 阅读 32
  • 收藏 0
  • 点赞 0
  • 评论 2

标题:腾讯云 新注册用户域名抢购1元起>>>   

jar包: mysql-connector-java.jar

版本:5.1.9

bug点:

本地使用ssh端口转发,转发至生产环境mysql数据库端口,本地使用java程序中配置使用127.0.0.1及所有可以dns到本机回环ip的域名,都会导致Access denied for user 'username'@'localhost'错误。

特此记录,妈的,调了我一下午。


共有 人打赏支持
粉丝 25
博文 28
码字总数 22655
评论 (2)
DuLerWeil
这。。。不是mysql的bug,而是你没理解mysql的权限,以及端口转发的影响。
经转发后,真正连mysql的客户端地址是最后一跳机器的地址,你的情况就是ssh所登录的那台机器,如果没说错,你mysql也是按照在这台机器上。
因此真正登录mysql的用户是root@localhost ,和root@127.0.01,root@'%'是不同的。
纳兰清风

引用来自“DuLerWeil”的评论

这。。。不是mysql的bug,而是你没理解mysql的权限,以及端口转发的影响。
经转发后,真正连mysql的客户端地址是最后一跳机器的地址,你的情况就是ssh所登录的那台机器,如果没说错,你mysql也是按照在这台机器上。
因此真正登录mysql的用户是root@localhost ,和root@127.0.01,root@'%'是不同的。

我就是用最后一跳,而且用其他版本的就没有这个问题
×
纳兰清风
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: