使用MySQL客户端库的程序“ mysql”和“ mysqldump”在许多传输协议(例如TCP / IP,Unix套接字文件,命名管道,共享内存等)的帮助下支持MySQL与服务器的连接。在。让我们了解与MySQL一起使用的连接传输协议-
下表显示了--protocol允许的值,并且还告诉平台这些值中的每一个都适用。请注意,这些值不区分大小写。
-协议值 | 使用的传输协议 | 适用平台 |
---|---|---|
TCP协议 | TCP / IP | 全部 |
插座 | Unix套接字文件 | Unix和类Unix系统 |
管道 | 命名管道 | 视窗 |
记忆 | 共享内存 | 视窗 |
TCP / IP传输也支持到本地或远程MySQL服务器的连接。
命名管道传输确实允许远程连接,但是到目前为止,该功能尚未在MySQL中实现。仅支持与本地MySQL服务器的连接。它不必经过TLS / SSL加密。
套接字文件传输仅支持与本地MySQL服务器的连接。它可以是TLS / SSL加密的。
它仅将支持连接传输到本地MySQL服务器。它不必经过TLS / SSL加密。
如果通过默认情况下安全的传输协议建立连接,则默认情况下该连接是安全的。否则,对于使用TLS / SSL加密的协议,可以使用加密来确保连接的安全性-
默认情况下,TCP / IP连接不安全,但是可以对其进行加密以使其安全。
默认情况下,套接字文件连接是安全的。它们可以被加密,但是并不能使其更加安全,只会增加CPU负载。
默认情况下,命名管道连接不安全,无需加密即可使其安全。但是named_pipe_full_access_group系统变量变得可用,它有助于控制哪些MySQL用户将被授予使用命名管道连接的权限。
默认情况下,共享内存连接是安全的。