MySQL连接传输协议
使用MySQL客户端库的程序,如“mysql”和“mysqldump”,可以通过许多传输协议连接到服务器,例如TCP/IP、Unix套接字文件、命名管道、共享内存等等。让我们了解MySQL使用的连接传输协议−
下表显示了–protocol允许的值,并告诉每个值适用的平台。请注意,这些值对大小写不敏感。
--protocol值 | 使用的传输协议 | 适用平台 |
---|---|---|
TCP | TCP/IP | 所有 |
SOCKET | Unix套接字文件 | Unix和类Unix系统 |
PIPE | 命名管道 | Windows |
MEMORY | 共享内存 | Windows |
阅读更多:MySQL 教程
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用户使用命名管道连接的权限。
-
共享内存连接默认情况下是安全的。