Intro
안녕하세요.
초보 DBA 다뉴입니다.
오늘은 CentOS7에 mariadb 구버전을 설치하는 방법에 대해 알아볼건데요.
저희가 보통 알고있는 yum을 통해 repository 의 rpm 파일로 설치하는 방법이 아닌,
repository도 남아 있지 않는 구버전 설치에 대해 알아보도록 하겠습니다.
tar파일을 압축풀어 설치하는 방법입니다.
공식 사이트에 보시면 repository 는 제가 글 쓰는 시점에는 10.3버전까지만 지원해 주는 것을 알 수 있습니다.
저는 10.0.38의 구버전의 tar파일로 설치해보도록 하겠습니다.
MariaDB 설치
1. 사전준비
System User/group 생성 - mysql
groupadd mysql
useradd -g mysql mysql
원하는 버전의 tar.gz 파일 다운로드
mariadb-10.0.38-linux-systemd-x86_64.tar.gz
my.cnf 파일 준비
vi /etc/my.cnf
[mysqld]
우선 설정 값 없이 빈파일 준비, 기존에 저 위치에 파일이 있는지 확인 후 생성이 필요합니다.
빈파일이 아닌 필요 설정을 먼저 정의하여 준비하여도 됩니다.
반응형
2. 설치 파일 /usr/local로 이동 및 디렉토리 이동
mv [해당경로]/mariadb-10.0.38-linux-systemd-x86_64.tar.gz /usr/local/mariadb-10.0.38-linux-systemd-x86_64.tar.gz
cd /usr/local
3. tar 파일 압축 해제
tar -zxvpf mariadb-10.0.38-linux-systemd-x86_64.tar.gz
이동한 위치 /usr/local에 tar파일을 압축 해제 합니다.
4. 심볼릭 링크 | 해당 파일 위치로 이동
ln -s mariadb-10.0.38-linux-systemd-x86_64 mysql
cd mysql
5. 설치 스크립트 실행
./scripts/mysql_install_db --user=mysql
/usr/local/mysql 위치에서 해당 명령어 실행
6. 권한 부여
chown -R mysql:mysql /usr/local/mariadb-10.0.38-linux-systemd-x86_64
chown -R mysql:mysql /usr/local/mysql
7. my.cnf 파일 정의
./bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
정의 해둔 /etc/my.cnf 을 연결합니다.
8. mysql, mysqldump등의 클라이언트 호출을 위한 PATH수정
export PATH=$PATH:/usr/local/mysql/bin/
9. mysql.server 파일을 올바른 위치에 복사
cp support-files/mysql.server /etc/init.d/mysql.server
10. 데몬 리로드
systemctl daemon-reload
11. mariadb 실행 및 초기 root 설정
systemcal start mysql
/usr/local/mysql/bin/mysqladmin -u root password '비밀번호'
Outro
간략하게 나마 binary - mariadb 설치에 대해 알아보았습니다.
설치와 세팅이 어려워 나름 고생 좀 했는데요.
이렇게 정리해두고 나중에 추가로 자세한 세팅을 해야할 것 같습니다.
설치에 대한 공식문서는 아래를 참고해주세요.
감사합니다.
반응형
'DATABASE > MariaDB' 카테고리의 다른 글
[MariaDB][Linux] Galera Cluster 설치 - 이중화 / HA 구성 (1) | 2023.07.26 |
---|---|
[MariaDB] 현재 Process 보는 방법 및 모니터링 팁 (0) | 2023.07.22 |
[MariaDB][Error] Can't lock aria control file 'aria_log_control' for exclusive use, error: 11. (3) | 2023.07.21 |
[MariaDB][Error] ERROR 1005 (HY000) (errno: 184 "Tablespace already exists") (1) | 2023.07.20 |
[MariaDB] mysqldump를 활용한 백업의 모든 것과 복원 (8) | 2023.07.19 |
[MariaDB] SQL 파일 실행 - 대용량 insert 문 (0) | 2023.07.17 |
[MariaDB][Linux] MariaDB 설치 - Server/Client 기본 설치 방법 (0) | 2023.07.15 |
[DBA][MariaDB] 대용량 데이터 삭제 - 실패 경험과 작업 요령 (2) | 2023.07.12 |