登录
首页 >  数据库 >  MySQL

MySQL auth_socket 验证插件的工作原理

来源:SegmentFault

时间:2023-02-24 17:22:52 426浏览 收藏

你在学习数据库相关的知识吗?本文《MySQL auth_socket 验证插件的工作原理》,主要介绍的内容就涉及到MySQL、Linux、计算机网络,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

auth_socket
的验证方式是:客户端通过启用
SO_PEERCRED
选项的socket连接到mysql服务端,服务端从该socket检测运行该客户端的系统用户名是否为要登录的mysql用户名。若用户名相同,则登录,若不同,则拒绝。若用户名使用未启用
SO_PEERCRED
选项的socket连接,也会拒绝。

SO_PEERCRED
是一个Unix域socket才能启用的选项,而Unix域socket只在本机通信时才会使用。所以,配置了
auth_socket
的mysql用户无法通过mysql客户端远程登录,因为远程登录会启用TCP/IP socket。当然,既然叫Unix域,能使用这种socket的当然只有Linux和其他类Unix操作系统。启用该选项的socket,会向目标发送连接者的凭据信息(包括用户名)。mysql服务端获取该凭据并比对用户名是否相等以此决定是否允许登录。

参考

今天带大家了解了MySQL、Linux、计算机网络的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表