安装cdh时出现一些问题,解决了好久
问题图
分发用户出现拒绝访问
经过排查原因如下:
这是因为出现了空用户
也就是匿名用户
什么是匿名用户?
看图
像这种user没有名字的就是匿名用户。
当我们输入以上指令登录时,mysql的匹配逻辑是这样的:
匹配host,匹配成功(匹配到一条或多条)就进入下一步
匹配user,匹配到第一条后停止,进入下一步
有匹配验证密码,没有密码提示输入密码
这里需要注意:匿名用户的user为空(’’),是可以匹配所有字符的,所以只要有匿名用户存在,其余普通用户在本机是登录不上的!
解决办法
删除匿名用户!!!
drop user ''@'localhost';
解决问题