본문 바로가기

IT/이것저것

linux한서버에 Maria DB 두개 설치하기

반응형

프로젝트를 하다가 한 서버에 2개의 DB를 설치해야 할 일이 생겼다..

(매우 삽질 많이 함)

기존에 사용 중인 DB를 같이 사용할 수 없어서.. 부득이하게 같은 서버에 다른 포트로 DB를 하나 더 설치하게 되었다.

평소 설치방법과 다른 부분만 기록차 남겨본다.

 

1. 설치할 경로에 준비한 설치 파일 압축을 푼다.

tar -xzvf mariadb-10.3.8-linux-x86_64.tar.gz

2. 그룹과 사용자를 등록한다.

groupadd mysql

useradd -g mysql mysql

3. my.cnf 파일을 수정한다.

기존 설치되어있는 경로와 다른 경로로 지정한다.

수정해야 할 항목들은 아래 이미지 참고

 

 

4. my.cnf에 설정한 경로 생성

mkdir -p /data/mysql3307/database

mkdir -p /data/mysql3307/backup

mkdir -p /data/mysql3307/log

5. 생성한 디렉터리 권한 변경

chown -R mysql:mysql /data/mysql3307

chown -R mysql:mysql /디비 설치 파일 압축해제 경로

728x90
6. 기본 database 생성

중요! 기존 설치된 maria db가 /etc/my.cnf에 있을 경우 최우선 순위로 /etc 경로에 파일을 조회하기 때문에 강제로 설정한 경로로 조회하도록 수정해줘야 한다!

cd /db 압축 푼 경로

실행 명령어

/db압축푼경로/scripts/mysql_install_db --defaults-file=/my.cnf경로/my.cnf --user=mysql --basedir=/db압축푼경로 --datadir=/data/mysql3307/database(my.cnf파일에 설정한 경로)

7. mysql.server 수정

위에서 언급했던 my.cnf 경로를 설정해준다! 아주중요!

vi /db 설치경로/support-files/mysql.server

mysql.server 파일을 열어준다.

'start'으로 검색 후 mysqld_safe 뒤에 --defaults-file="$basedir/my.cnf"를추가해준다.

 

8. 디비 초기화 및 설치 진행

디비 설치경로로 이동한다.

cd /디비설치경로

실행 명령어

/디비설치경로/scripts/mysql_install_db --user=mysql --defaults-file=/디비설치경로/my.cnf --basedir=/디비설치경로 --datadir=/data/mysql3307/database

9. 실행 및 접속확인

cd /디비설치경로/support-files

실행 명령어

./mysql.server start

접속 확인

cd /디비설치경로/bin

./mysql --socket=/tmp/ymsql3307.sock

실행 확인

설정한 포트로 잘 올라왔는지 확인한다

SHOW GLOBAL VARIABLES LIKE 'PORT';

 

설치 파일 경로에 따라 적절하게 수정해주면 될 거 같다.

오랜만에 진짜 많은 삽질을 했다...

 

728x90
반응형

'IT > 이것저것' 카테고리의 다른 글

Mysql/maria Varchar값 형변환 비교 Varchar to int / int to Varchar  (0) 2021.09.16
Maven 의존성 추가하기  (0) 2020.05.12
IMAP / POP3  (0) 2019.09.11