5.3.2.1 Windows 명령 행에서 여러 MySQL 인스턴스 시작
단일 MySQL Server를 명령 줄에서 수동으로 시작하는 단계는 섹션 2.3.5.5 "Windows 명령 행에서 MySQL 시작" 에 기재되어 있습니다. 여러 서버를이 방법으로 시작하면 명령 행 또는 옵션 파일에 적절한 옵션을 지정할 수 있습니다. 옵션을 옵션 파일에 배치하는 것이 편리하지만, 각 서버가 확실히 그것 자체 옵션 세트를 취득하도록하는 것이 필요합니다. 이렇게하려면 각 서버에 옵션 파일을 작성하고 서버를 실행할 때 --defaults-file
옵션을 사용하여 파일 이름을 서버에 지시합니다.
예를 들어 mysqld를 포트 3307에서 데이터 디렉토리 C:\mydata1
를 사용하여 실행하고 mysqld-debug를 포트 3308에서 데이터 디렉토리 C:\mydata2
를 사용하여 실행합니다. 다음 단계를 사용합니다.
각 데이터 디렉토리가 부여 테이블을 저장하는
mysql
데이터베이스의 자체 복사본이 포함되어 있는지 확인합니다.2 개의 옵션 파일을 작성합니다. 예를 들어, 다음과 같은
C:\my-opts1.cnf
라는 파일을 만듭니다.[mysqld] datadir = C : / mydata1 port = 3307
그리고 다음과 같은
C:\my-opts2.cnf
라는 두 번째 파일을 만듭니다.[mysqld] datadir = C : / mydata2 port = 3308
--defaults-file
옵션을 사용하여 서버 자체의 옵션 파일을 사용하여 각 서버를 시작합니다.C : \>
C:\mysql\bin\mysqld --defaults-file=C:\my-opts1.cnf
C : \>C:\mysql\bin\mysqld-debug --defaults-file=C:\my-opts2.cnf
각 서버는 포 그라운드에서 시작하는 (나중에 서버가 종료 될 때까지 새 메시지가 표시되지 않음) 이러한 2 개의 명령을 다른 콘솔 창에서 실행해야합니다.
서버를 종료하려면 해당 포트 번호를 사용하여 각 서버에 연결합니다.
C : \>C:\mysql\bin\mysqladmin --port=3307 shutdown
C : \>C:\mysql\bin\mysqladmin --port=3308 shutdown
상술 한 바와 같이 구성된 서버는 클라이언트가 TCP / IP를 통해 연결하는 것을 허용합니다. 사용중인 Windows 버전이 명명 된 파이프를 지원 명명 된 파이프 연결을 허용하는 경우, mysqld 또는 mysqld-debug 서버를 사용하여 명명 된 파이프를 사용하고 그 이름을 지정하는 옵션을 지정 합니다. 명명 된 파이프 연결을 지원하는 각 서버는 고유의 파이프 이름을 사용해야합니다. 예를 들어, C:\my-opts1.cnf
파일은 다음과 같이 수정 될 수 있습니다.
[mysqld] datadir = C : / mydata1 port = 3307 enable-named-pipe socket = mypipe1
두 번째 서버에서 사용하는 C:\my-opts2.cnf
도 마찬가지로 수정합니다. 그 후, 앞에서 설명한 바와 같이 서버를 시작합니다.
공유 메모리 연결을 허용하는 서버에 대해서도 같은 절차가 적용됩니다. --shared-memory
옵션에서 이러한 연결을 활성화하고 --shared-memory-base-name
옵션에서 각 서버마다 고유의 공유 메모리 이름을 지정합니다.