MySQL과 MariaDB 동시 실행 및 서비스 제어 방법
MySQL과 MariaDB는 동일한 포트를 사용하는 경우가 많아 동시에 실행이 불가능합니다.
따라서 한쪽을 정지시키고 다른 한쪽을 실행해야 하는 번거로움이 발생할 수 있습니다.
이를 해결하기 위해 Windows의 서비스 관리 도구를 사용하는 대신, 명령어를 통해 간단히 서비스를 제어하는 방법을 사용할 수 있습니다.
net start 명령어는 Windows에서 서비스(서비스 관리자에 등록된 서비스)를 시작할 때 사용하는 명령어입니다.
반대로 서비스를 정지할 때는 net stop 명령어를 사용합니다.
MariaDB 서비스를 시작하는 명령어
net start MariaDB
이 명령어를 실행하면 Windows 서비스 관리자에 등록된 MariaDB 서비스가 시작됩니다.
이때, MySQL과 같은 동일한 포트를 사용하는 서비스가 이미 실행 중이라면 충돌이 발생할 수 있으므로 MariaDB를 시작하기 전에 MySQL 서비스를 중지해야 합니다.
MySQL 서비스를 중지하는 명령어
net stop MySQL
MariaDB를 시작하고 MySQL을 중지하는 배치 파일
메모장을 열고 다음 내용을 작성합니다
@echo off
net stop MySQL
net start MariaDB
파일을 저장할 때 확장자를 .bat로 지정합니다. 예: StartMariaDB.bat
MySQL을 시작하고 MariaDB를 중지하는 배치 파일
@echo off
net stop MariaDB
net start MySQL
이렇게 만들어진 배치 파일을 실행하면 원하는 서비스를 손쉽게 전환할 수 있습니다.
포트 변경으로 동시에 실행하기
만약 두 데이터베이스를 동시에 실행해야 하는 경우, MySQL과 MariaDB가 사용하는 포트를 변경하여 충돌을 방지할 수도 있습니다.
일반적으로 MySQL은 기본적으로 포트 3306을 사용하므로, MariaDB의 설정 파일((ex)my.cnf 또는 my.ini)에서 포트를 3307과 같이 다른 값으로 변경하면 됩니다.
MariaDB 설정 파일에서 포트를 변경 절차
1. MariaDB 설정 파일을 엽니다.
2. [mysqld] 섹션에 다음 줄을 추가하거나 수정합니다
port=3307
3. 서비스를 다시 시작합니다
net stop MariaDB
net start MariaDB
이 방법을 사용하면 MySQL과 MariaDB를 동시에 실행할 수 있습니다.
'알쓸I잡(알면 쓸모있는 IT 잡학사전)' 카테고리의 다른 글
-parameters 플래그 Error (0) | 2024.08.24 |
---|---|
One Two Many fetch Join (0) | 2024.04.05 |
Intellij IDEA 로컬기록 (0) | 2024.02.09 |