MySQL的连接传输协议

使用MySQL客户端库的程序“ mysql”和“ mysqldump”在许多传输协议(例如TCP / IP,Unix套接字文件,命名管道,共享内存等)的帮助下支持MySQL与服务器的连接。在。让我们了解与MySQL一起使用的连接传输协议-

下表显示了--protocol允许的值,并且还告诉平台这些值中的每一个都适用。请注意,这些值不区分大小写。

-协议值使用的传输协议适用平台
TCP协议TCP / IP全部
插座Unix套接字文件Unix和类Unix系统
管道命名管道视窗
记忆共享内存视窗

TCP / IP

TCP / IP传输也支持到本地或远程MySQL服务器的连接。

命名管道运输

命名管道传输确实允许远程连接,但是到目前为止,该功能尚未在MySQL中实现。仅支持与本地MySQL服务器的连接。它不必经过TLS / SSL加密。

套接字文件

套接字文件传输仅支持与本地MySQL服务器的连接。它可以是TLS / SSL加密的。

共享内存

它仅将支持连接传输到本地MySQL服务器。它不必经过TLS / SSL加密。

如何确保连接安全?

如果通过默认情况下安全的传输协议建立连接,则默认情况下该连接是安全的。否则,对于使用TLS / SSL加密的协议,可以使用加密来确保连接的安全性-

  • 默认情况下,TCP / IP连接不安全,但是可以对其进行加密以使其安全。

  • 默认情况下,套接字文件连接是安全的。它们可以被加密,但是并不能使其更加安全,只会增加CPU负载。

  • 默认情况下,命名管道连接不安全,无需加密即可使其安全。但是named_pipe_full_access_group系统变量变得可用,它有助于控制哪些MySQL用户将被授予使用命名管道连接的权限。

  • 默认情况下,共享内存连接是安全的。