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

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

概述介绍《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(); 总结

以上是内存溢出为你收集整理的Mysql学习mysql客户端连接服务器时怎么验证匹配授权表全部内容,希望文章能够帮你解决Mysql学习mysql客户端连接服务器时怎么验证匹配授权表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1158407.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存