>  기사  >  데이터 베이스  >  MySQL이 Unix 소켓 대신 TCP를 통해 연결되도록 하는 방법은 무엇입니까?

MySQL이 Unix 소켓 대신 TCP를 통해 연결되도록 하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-20 18:53:06958검색

如何强制 MySQL 通过 TCP 而不是 Unix 套接字连接?

MySQL 클라이언트 라이브러리를 사용하는 mysql 및 mysqldump와 같은 프로그램은 여러 전송 프로토콜(예: TCP/IP, Unix 소켓)을 통해 MySQL을 서버 파일, 명명된 파이프, 공유 메모리 등에 연결하는 것을 지원합니다.

특정 연결에 대해 전송 프로토콜이 지정되지 않으면 별도의 작업으로 식별됩니다.

Example

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제