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" 를 참조하십시오.
다른 프로그래밍 인터페이스에서도 옵션 파일의 읽기위한 비슷한 기능을 이용할 수 있습니다.