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에서만 사용할 수 있습니다.