5.3.4 다중 서버 환경에서 클라이언트 프로그램 사용
클라이언트에 컴파일 된 것과는 다른 네트워크 인터페이스를 대기하고있는 MySQL Server에 클라이언트 프로그램을 사용하여 연결하려면 다음 방법 중 하나를 사용할 수 있습니다.
클라이언트를 부팅 할 때
--host=를 지정하여 TCP / IP를 사용하여 원격 서버에 연결하거나host_name--port=port_number--host=127.0.0.1 --port=를 지정하는 하여 TCP / IP를 사용하여 로컬 서버에 연결하거나port_number--host=localhost --socket=을 지정하여 Unix 소켓 파일 또는 Windows 명명 된 파이프를 사용하여 로컬 서버에 연결합니다.file_name클라이언트를 부팅 할 때
--protocol=TCP를 지정하여 TCP / IP를 사용하여 연결하거나--protocol=SOCKET을 지정하여 Unix 소켓 파일을 사용하여 연결하거나--protocol=PIPE를 지정하여 명명 된 파이프를 사용하여 연결하거나--protocol=MEMORY를 지정하여 공유 메모리를 사용하여 연결합니다. TCP / IP 연결은--host옵션과--port옵션을 지정하는 것이 필요한 경우도 있습니다. 다른 연결 유형은--socket옵션을 지정하고 Unix 소켓 파일 또는 Windows 명명 된 파이프 이름을 지정하거나--shared-memory-base-name옵션에서 공유 메모리 이름을 지정하는 것이 필요 이 될 수도 있습니다. 공유 메모리 연결은 Windows에서만 지원됩니다.Unix의 경우
MYSQL_UNIX_PORT와MYSQL_TCP_PORT환경 변수를 설정하여 Unix 소켓 파일 및 TCP / IP 포트 번호를 지시하고 클라이언트를 시작합니다. 일반적으로 특정 소켓 파일 또는 포트 번호를 사용하는 경우 이러한 환경 변수를 설정하는 명령을.login파일에 배치하여 로그인 할 때마다이 적용되도록 할 수 있습니다. 섹션 2.12 "환경 변수" 를 참조하십시오.기본 Unix 소켓 파일 및 TCP / IP 포트 번호를 옵션 파일의
[client]그룹에 지정합니다. 예를 들어, Windows의C:\my.cnf와 Unix의 홈 디렉토리에있는.my.cnf파일을 사용할 수 있습니다. 섹션 4.2.6 "옵션 파일 사용" 을 참조하십시오.C 프로그램에서는 소켓 파일 또는 포트 번호의 인수를
mysql_real_connect()의 호출로 지정할 수 있습니다. 또한mysql_options()를 호출하여 프로그램에 옵션 파일을 읽도록 할 수 있습니다. 섹션 23.8.7 "C API 함수 설명" 을 참조하십시오.Perl의
DBD::mysql모듈을 사용하는 경우 MySQL 옵션 파일에서 옵션을 읽을 수 있습니다. 예 :$dsn = "DBI:mysql:test;mysql_read_default_group=client;" . "mysql_read_default_file=/usr/local/mysql/data/my.cnf"; $dbh = DBI->connect($dsn, $user, $password);섹션 23.10 "MySQL Perl API" 를 참조하십시오.
다른 프로그래밍 인터페이스에서도 옵션 파일의 읽기위한 비슷한 기능을 이용할 수 있습니다.