CentOS 7 버전( minimal 버전이 아닌 경우 )에서 MySQL을 설치하려고 yum install mysql 명령어를 입력하면 Maria DB가 설치될 것입니다.

그리고 기본적으로 Maria DB가 깔려있죠.


Maria DB는 Oracle이 MySQL을 인수하면서 오픈소스 라이선스에 반발한 기존 MySQL 개발자들이 개발한 것입니다.

때문에 MySQL과 호환성이 좋고, 특별히 MySQL을 설치해야 할 이유가 없다면 Maria를 사용해도 무방합니다.


이 글에서는 CentOS 7 기본 패키지에 설치되어 있는 Maria DB를 삭제하고 MySQL을 설치하는 방법에 대해 알아보고자 합니다.




Maria DB 삭제

Maria DB를 삭제하려면, yum list installed mariadb\* 명령어를 통해 설치되어 있는 mariadb 패키지를 출력한 후, 모두 제거하면 됩니다.


CentOS 7 minimal 버전이 아닐 경우, 기본적으로 mariadb-libs.x86_64 패키지가 설치되어 있는데,

yum install mysql 명령어를 실행한 상태라면 mariadb.x86_64 패키지도 설치되어 있을 것입니다.



이제 이 패키지들을 모두 제거합니다.

# yum list installed mariadb\*


# yum remove -y mariadb.x86_64

# yum remove -y mariadb-libs.x86_64


*** 참고 ***

다른 서버에서 테스트를 해보니 아래와 같은 패키지가 설치되어 있는 경우도 있었는데, 똑같이 모두 제거하면 됩니다.

# yum remove -y mariadb101u-libs.x86_64 # yum remove -y mariadb101u-common.x86_64 # yum remove -y mariadb101u-config.x86_64




MySQL 설치

MySQL은 yum으로 직접 설치가 불가능하기 때문에, mysql-community-server를 통해 MySQL을 설치합니다.

# yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # yum -y install mysql-community-server




서비스 등록

다음으로 mysql을 실행하기 전에 서비스를 등록해야 합니다.

서비스를 등록하지 않고 mysql을 실행하면, can't connect to local mysql server through socket 에러가 발생합니다

# systemctl start mysqld
# systemctl enable mysqld



root 비밀번호 설정

마지막으로 mysql이 잘 실행되는지 테스트를 해볼겸, root 계정의 비밀번호를 설정합니다.

그리고 mysql을 종료한 다음, root 계정으로 로그인 해봄으로써 테스트를 마칩니다.

# mysql >> use mysql; >> update user set Password=password('비밀번호 입력') where user='root'; >> flush privileges;

>> exit


# mysql -u root -p

비밀번호 입력




이상으로 CentOS 7에 Maria DB를 삭제하고 MySQL을 설치하는 방법에 대해 알아보았습니다.


[ 참고 ]

https://princetonits.com/centos7-mysql-install-fails-due-conflict-libmysqlclient/

https://opentutorials.org/module/1701/10229