MySQL 클라이언트 라이브러리를 사용하는 mysql 및 mysqldump와 같은 프로그램은 여러 전송 프로토콜(예: TCP/IP, Unix 소켓)을 통해 MySQL을 서버 파일, 명명된 파이프, 공유 메모리 등에 연결하는 것을 지원합니다.
특정 연결에 대해 전송 프로토콜이 지정되지 않으면 별도의 작업으로 식별됩니다.
localhost에 연결하면 Unix 및 Unix 계열 시스템에서 소켓 파일 연결이 이루어지며, 그렇지 않으면 127.0.0.1에 대한 TCP/IP 연결이 됩니다. 프로토콜을 구체적으로 지정해야 하는 경우 --protocol 명령 옵션을 사용하여 수행할 수 있습니다.
다음 표는 --protocol에 허용되는 값을 보여주고 각 값이 적용되는 위치를 플랫폼에 알려줍니다. 이 값은 대소문자를 구분하지 않습니다.
--프로토콜 값 | 사용된 전송 프로토콜 | 적용 플랫폼 |
---|---|---|
TCP | TCP/IP | All |
SOCKET | Unix 소켓 파일 | Unix 및 Unix 계열 Systems |
PIPE | Named Pipes | Windows | Memory | Shared Memory | Windows |
TCP/IP 전송은 로컬 또는 원격 MySQL 서버에 연결하도록 지원됩니다. 소켓 파일, 명명된 파이프 및 공유 메모리 전송은 로컬 MySQL 서버에 대한 연결에만 지원됩니다. 명명된 파이프 전송은 원격 연결을 허용하지만 이 기능은 현재 MySQL에서 구현되지 않습니다.
전송 프로토콜이 지정되지 않은 경우 localhost는 -
로 해석됩니다. Unix 및 Unix 계열 시스템에서 localhost에 대한 연결은 소켓-파일 연결로 이어집니다.
다른 시스템에서는 localhost에 연결하면 127.0.0.1에 TCP/IP 연결이 됩니다.
전송 프로토콜이 지정되면 localhost는 해당 특정 프로토콜에 따라 해석됩니다.
위 내용은 MySQL이 Unix 소켓 대신 TCP를 통해 연결되도록 하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!