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

MySQL 클라이언트에서 사용하는 연결 방법을 어떻게 확인할 수 있습니까?


MySQL 연결에서 사용하는 연결 방법을 결정하려면 아래 명령을 사용할 수 있습니다. −

netstat −ln | grep 'mysql'

Unix에서 MySQL 프로그램은 호스트 이름 'localhost'를 특별한 방식으로 처리합니다. 따라서 예상과 다르게 작동합니다.

연결 유형

mysql CLI 내에서 연결 유형을 확인하려면 아래 명령을 사용할 수 있습니다. -

mysql> \s

출력 -

Connection: 127.0.0.1 via TCP/IP
(or)
Connection: Localhost via UNIX socket

로컬 서버에 대한 TCP/IP 연결

클라이언트가 로컬 서버에 TCP/IP 연결을 하도록 하려면 --host 또는 -h를 사용할 수 있습니다. 이것은 호스트 이름 값을 127.0.0.1로 지정하거나 로컬 서버의 IP 주소 또는 이름을 지정합니다. --protocol=TCP 옵션을 사용하여 localhost에 대해서도 연결 프로토콜을 명시적으로 지정할 수 있습니다. 예를 들어 보겠습니다 -

shell> mysql --host=127.0.0.1
shell> mysql --protocol=TCP

--protocol={TCP|SOCKET|PIPE|MEMORY} 옵션은 특정 프로토콜을 사용하여 서버에 연결하도록 명시적으로 지정합니다.

유닉스에서 로컬 호스트에 연결

Unix에서 localhost로의 연결은 기본적으로 Unix 소켓 파일의 도움으로 이루어집니다. 아래 명령을 사용하여 이것이 어떻게 수행되는지 봅시다 -

shell> mysql --host=localhost

강제로 TCP/IP 연결을 사용하려면 --protocol 옵션을 지정할 수 있습니다. 어떻게 할 수 있는지 봅시다 -

shell> mysql --host=localhost --protocol=TCP

일부 프로토콜 유형은 아래에 나열되어 있습니다 -

  • TCP − 로컬 또는 원격 서버에 연결하기 위한 TCP/IP 연결. 모든 플랫폼에서 사용할 수 있습니다.

  • 소켓 − 로컬 서버에 대한 Unix 소켓 파일 연결입니다. Unix에서만 사용할 수 있습니다.

  • 파이프 − 로컬 또는 원격 서버에 대한 명명된 파이프 연결입니다. Windows에서만 사용할 수 있습니다.

  • 메모리 − 로컬 서버에 대한 공유 메모리 연결입니다. Windows에서만 사용할 수 있습니다.