답변:
사용을 시도 netstat -ln | grep 'mysql'
하면 출력으로 어떻게 연결되는지 확인할 수 있습니다. 쉘에 액세스 할 수있는 경우
Unix에서 MySQL 프로그램은 호스트 이름 localhost를 다른 네트워크 기반 프로그램과 비교하여 예상과 다른 방식으로 호스트 이름을 특별히 처리합니다. 로컬 호스트에 연결하기 위해 MySQL 프로그램은 Unix 소켓 파일을 사용하여 로컬 서버에 연결을 시도합니다.
포트 번호를 지정하기 위해 a --port
또는 -P
옵션을 제공 한 경우에도 발생합니다 .
같은 yould가에서 연결 유형을 알고 있다면 내에서 MySQL의 CLI는 '\ S'(상태) 명령을 사용합니다.
mysql> \s
출력 결과는 다음 중 하나와 같습니다 (UNIX에서).
Connection: 127.0.0.1 via TCP/IP
또는
Connection: Localhost via UNIX socket
클라이언트가 로컬 서버에 TCP / IP로 연결되도록하려면 --host
또는 -h
을 사용하여 호스트 이름 값 127.0.0.1 또는 로컬 서버의 IP 주소 또는 이름을 지정하십시오. --protocol=TCP
옵션 을 사용하여 로컬 호스트에 대해서도 연결 프로토콜을 명시 적으로 지정할 수도 있습니다. 예를 들면 다음과 같습니다.
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
Unix 소켓 파일 연결은 TCP / IP보다 빠르지 만 동일한 컴퓨터의 서버에 연결할 때만 사용할 수 있습니다.