5.3.2.2 Windows 서비스로 여러 MySQL 인스턴스 시작
Windows에서는 MySQL Server는 Windows 서비스로 실행 할 수 있습니다. 단일 MySQL 서비스를 설치, 제어 및 삭제하는 방법은 섹션 2.3.5.7 "Windows 서비스로 MySQL 시작하기" 에 설명되어 있습니다.
여러 MySQL 서비스를 설치하려면 각 인스턴스가 인스턴스마다 고유해야 다른 매개 변수를 사용하는 것 외에도 다른 서비스 이름을 사용하도록해야합니다.
다음 단계에 대해 mysqld 서버를 C:\mysql-5.5.9
과 C:\mysql-5.6.23
에 각각 설치되는 2 가지 버전의 MySQL에서 실행합니다. (5.5.9를 프로덕션 서버로 실행하고 있지만, 5.6.23를 사용한 테스트도 수행 할 경우 이러한 상황이 될 수 있습니다.)
MySQL을 Windows 서비스로 설치하려면 --install
또는 --install-manual
옵션을 사용합니다. 이 옵션은 섹션 2.3.5.7 "Windows 서비스로 MySQL 시작하기" 를 참조하십시오.
위의 설명에 따르면 여러 서비스를 설치하는 방법에는 여러 가지가 있습니다. 다음 단계에서는 몇 가지 예를 설명합니다. 이 중 하나를 시도하기 전에 기존의 MySQL 서비스가 있으면 종료하고 제거하십시오.
방법 1 : 하나의 표준 옵션 파일에 모든 서비스 옵션을 지정합니다. 이렇게하려면 각 서버에 다른 서비스 이름을 사용합니다. 5.5.9 mysqld를 서비스 이름
mysqld1
에서 실행하고 5.6.23 mysqld를 서비스 이름mysqld2
에서 실행합니다. 이 경우[mysqld1]
그룹을 5.5.9에 사용하고[mysqld2]
그룹을 5.6.23에 사용할 수 있습니다. 예를 들어,C:\my.cnf
를 다음과 같이 설정할 수 있습니다.# options for mysqld1 service [mysqld1] basedir = C : /mysql-5.5.9 port = 3307 enable-named-pipe socket = mypipe1 # options for mysqld2 service [mysqld2] basedir = C : /mysql-5.6.23 port = 3308 enable-named-pipe socket = mypipe2
각 서비스에 대해 Windows가 정확한 실행 프로그램을 등록하도록하기 위해, 전체 서버 경로 이름을 사용하여 서비스를 다음과 같이 설치합니다.
C : \>
C:\mysql-5.5.9\bin\mysqld --install mysqld1
C : \>C:\mysql-5.6.23\bin\mysqld --install mysqld2
서비스를 시작하려면 서비스 관리자를 사용하거나 해당 서비스 이름을 지정하고 NET START를 사용합니다.
C : \>
NET START mysqld1
C : \>NET START mysqld2
서비스를 중지하려면 서비스 관리자를 사용하거나 해당 서비스 이름을 지정하여 NET STOP을 사용합니다.
C : \>
NET STOP mysqld1
C : \>NET STOP mysqld2
방법 2 : 서버 옵션을 별도의 파일로 지정하고 서비스를 설치할 때
--defaults-file
을 사용하여 사용할 파일을 각 서버에 지시합니다. 이 경우 각각의 파일에서[mysqld]
그룹을 사용하여 옵션을 나열하도록합니다.이 방법을 사용하는 경우, 5.5.9 mysqld 옵션을 지정하려면 다음과 같은 파일
C:\my-opts1.cnf
를 만듭니다.[mysqld] basedir = C : /mysql-5.5.9 port = 3307 enable-named-pipe socket = mypipe1
5.6.23 mysqld 내용은 다음과 같은 파일
C:\my-opts2.cnf
을 만듭니다.[mysqld] basedir = C : /mysql-5.6.23 port = 3308 enable-named-pipe socket = mypipe2
다음과 같이 서비스를 설치합니다 (각 명령을 한 줄로 입력합니다).
C : \>
C:\mysql-5.5.9\bin\mysqld --install mysqld1
--defaults-file=C:\my-opts1.cnf
C : \>C:\mysql-5.6.23\bin\mysqld --install mysqld2
--defaults-file=C:\my-opts2.cnf
MySQL Server를 서비스로 설치하고
--defaults-file
옵션을 사용하는 경우, 서비스 이름 옵션 앞에 있어야합니다.서비스를 설치 한 후 이전 예제와 동일한 방식으로 서비스를 시작하고 중지합니다.
여러 서비스를 삭제하려면 각각의 서비스에 대해 mysqld --remove를 사용하여 서비스 이름 다음에 --remove
옵션을 지정합니다. 서비스 이름이 디폴트 ( MySQL
)의 경우 서비스 이름을 생략 할 수 있습니다.