Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL용 연결 전송 프로토콜


Mysql 클라이언트 라이브러리를 사용하는 'mysql' 및 'mysqldump'와 같은 프로그램은 TCP/IP, Unix와 같은 많은 전송 프로토콜의 도움으로 서버에 대한 MySQL 연결을 지원합니다. 소켓 파일, 명명된 파이프, 공유 메모리 등. MySQL과 함께 사용되는 연결 전송 프로토콜을 이해합시다 -

아래 표는 --protocol에 허용되는 값을 보여주고 이러한 각 값을 적용할 수 있는 플랫폼도 알려줍니다. 값은 대소문자를 구분하지 않습니다.

--프로토콜 값 사용된 전송 프로토콜 적용 가능한 플랫폼
TCP TCP/IP 전체
소켓 유닉스 소켓 파일 유닉스 및 유닉스 계열 시스템
파이프 명명된 파이프 윈도우
메모리 공유 메모리 윈도우

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 사용자를 제어할 수 있습니다.

  • 공유 메모리 연결은 기본적으로 안전합니다.