加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习mysql客户端连接服务器时怎么验证匹配授权表

发布时间:2020-12-12 03:10:04 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql客户端连接服务器时怎么验证匹配授权表》要点: 本文介绍了Mysql学习mysql客户端连接服务器时怎么验证匹配授权表,希望对您有用。如果有疑问,可以联系我们。 导读:从客户端来连接服务器时,发现服务器端mysql库中的授权表有多条记录匹配我

《Mysql学习mysql客户端连接服务器时怎么验证匹配授权表》要点:
本文介绍了Mysql学习mysql客户端连接服务器时怎么验证匹配授权表,希望对您有用。如果有疑问,可以联系我们。

导读:从客户端来连接服务器时,发现服务器端mysql库中的授权表有多条记录匹配我的这个连接,那么服务器会选择哪条记录来验证本次连接呢?解决方...

MYSQL入门从客户端来连接服务器时,那么服务器会选择哪条记录来验证本次连接呢?

MYSQL入门解决方法:
首先,mysql启动的时候会读入mysql,然后进行排序;
然后,按排序后的条目来匹配验证客户端的连接,mysql服务器会选择与客户端连接匹配的第一行记录来验证.

MYSQL入门那么mysql会按照什么规则来排序呢?

MYSQL入门首先,以user表中的host值来排序,最具体的主机名或ip地址排在最前面;
其次,如果host值相同,会再按照user值来排序,也是跟host值排序一样,最具体的user值排在最前面.

MYSQL入门来看下面的例子:
?
例如:user表中的host和user值如下:
?

+-------------+----------+-
| Host??????? | User???? |
+-------------+----------+-
| %?????????? | devl???? |
| 192.168.1.1 | dev1???? |
| 192.168.1.1 |????????? |
| 192.168.%?? | dev1???? |
+-------------+----------+-
?

MYSQL入门那么按照上面所说的规则,user表被载入内存后排序,得到下面的样子:
?

+-------------+----------+-
| Host??????? | User???? |
+-------------+----------+-
| 192.168.1.1 | devl???? |
| 192.168.1.1 |????????? |
| 192.168.%?? | dev1???? |
| %?????????? | dev1???? |
+-------------+----------+-
?

MYSQL入门如果能够连接服务器,但权限不是期望的,可能被鉴定为其它账户.
要想找出服务器用来鉴定你的账户,可以使用CURRENT_USER()函数.它返回user_name@host_name格式的值
例如:

select CURRENT_USER();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读