프로젝트를 하다가 한 서버에 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 /디비 설치 파일 압축해제 경로
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';
설치 파일 경로에 따라 적절하게 수정해주면 될 거 같다.
오랜만에 진짜 많은 삽질을 했다...
'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 |