mysql 空用户_mysql5.5 空用户影响

本文讲述了在MySQL5.5中遇到的空用户导致连接问题的详细情况。当存在空用户名的记录时,由于MySQL在验证权限时先检查主机名,导致即使密码正确也无法连接。解决方案包括删除空用户、使用-h+IP连接并设置skip-name-resolve或直接通过socket连接。此外,MySQL5.5提供的mysql_secure_installation脚本可以帮助解决此类安全问题。
摘要由CSDN通过智能技术生成

今天搭建一个测试环境时,遇到了一个很隐蔽的问题。有必要分享一下|user|password|host|

+------+-------------------------------------------+--------------------+

|root|*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B|localhost|1

|root||db-2.photo.xxx.org|2

|root||127.0.0.1|3

|root||::1|4

|      ||localhost|5

|      ||db-2.photo.xxx.org|6

|sys|*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|db-2.photo.xxx.org|7

...

...如上图所示,这个里面存在着两个用户名为空的情况。然后问题就是由此而起。在本机(服务器,db-2.photo.xxx.org)mysql -usys -ppass -h`hostname`或者mysql -usys -ppass           - h`hostname-i`都提示无法连接。此时配置文件里面没有skip-name-resolve这个参数(DNS解析用的)而用户表里面明明有这个而且密码也对了啊?起初没有注意到这个空用户,没想到它的陷阱,搞了很久也没连上,后来只好请老大了,老大过来一看,直接dropuser''@db-2.photo.xxx.org(删掉这个空用户,老大V5),然后再连,OK搞定。这是什么原因呢?因为mysql在验证权限的时候,首先是验证host列,如果host列正确再验证u

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值