Linux

CentOS7 EC2 MariaDB 설치 및 삭제(online)

jjnll 2022. 7. 18. 18:01

디비 관련 프로그램들을 설치시 버젼에 따른 충돌 가능성을 인지하고 진행해야 한다.

또한 중복으로 설치시 굉장히 많이 돌아가야하니 왠만하면 한번에 끝내도록 하는게 좋다.

(보통 원하는 대로 되지는 않지만..)

 

아무 생각없이 mysql로 설치를 진행하다가 막혀서 보니 cent7부터 mariadb가 디폴트라서 mysql을 설치시 좀 꼬인다고 한다.

둘이 큰 틀은 같으니 cent7이라면 굳이 mysql을 고집할 필요는 없어보인다.

// 설치 되어있는지 확인
rpm -qa | grep mariadb
// 서버 설치
sudo yum install -y mariadb-server
// 실행
sudo systemctl start mariadb
// root계정으로 실행(password뜰 때 엔터치면 진행된다.)
mysql -u root -p

처음부터 mariadb를 설치했다면 꼬일 일이 없었겠다만... 그렇게 되었다.

아래 초록글씨 Succeed, 맨 아래 Complete 안뜨면 성공한게 아님

 

Err1) 충돌나는 중복파일들 모두 제거

// 일단 설치했던 것 먼저 삭제
sudo yum remove mysql mysql-server

// yum으로 설치한, 현재 있는 목록 확인(삭제할 것)
yum list installed | grep mysql
// yum으로 설치한 파일들 삭제
sudo yum remove -y mysql-community-*

// rmdir는 내부에 파일이 없는 껍데기 폴더만 삭제 가능.
// 내부에 파일이 있으면 rm -rf를 사용.
rm -rf /var/lib/mysql
// rpm으로 설치한, 현재 있는 목록 확인(삭제할 것)
find / -name 'mysql*rpm'

모두 삭제 후 재설치 했는데도 에러남

 

Err2) GPG Keys

GPG Keys가 현재 설치하려는 패키지와 맞지 않다는 에러.

이 때는 gpgkey의 경로를 따로 정해주면 된다.

gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

 

성공!!

 

<경로>

옵션 = /etc/my.cnf.d/

로그 = /var/lib/mysql/ 

레포지토리 = /etc/yum.repos.d/

 

참고)) mariaDB는 mongoDB와 다르게 시큐리티를 정하지 않아도 자동으로 외부 접속을 막는다.(whitelist/blacklist)

728x90