mysql 用户认证顺序

众所周知mysql的用户数据是保存在mysql数据库的user表中的,其中有三列User,Host,Password分别存储的用户的名称以及允许登陆的host以及哈希过的密码,同时mysql支持Host字段可以使域名或者ip例如10.10.10.10以及10.10%这种通配的格式,开始以为当后两种同时存在的时候若密码不同,只要有一个能匹配上就能认证成功,后来发现并不是这样,于是确认了一下发现他是有一个认证顺序,当第一个host匹配上的时候如果认证失败,则直接退出,不会进行后面的匹配。匹配的顺序是order by host desc