CentOS 7 / MySQL 설치하고 root 사용자 비밀번호 만드는 방법

CentOS 7 패키지에는 MySQL 대신 MariaDB가 들어있습니다. 이런저런 이유로 MySQL을 꼭 사용해야 한다면 좀 번거로운 과정을 거쳐야 합니다.

일단 다음 사이트에 접속합니다.

https://dev.mysql.com/downloads/repo/yum/

CentOS 7에 맞는 패키지 이름을 확인합니다.

CentOS 7에서 다음과 같이 명령하여 패키지를 다운로드합니다.

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

패키지를 설치합니다.

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

MySQL을 설치합니다.

yum install mysql-server

시스템을 시작할 때 자동으로 MySQL이 시작되도록 합니다.

systemctl enable mysqld

MySQL을 시작합니다.

systemctl start mysqld

MySQL을 설치할 때 root의 임시 비밀번호가 생성됩니다. 그 비밀번호는 /var/log/mysqld.log에서 확인할 수 있습니다.

2018-02-10T12:09:09.193594Z 1 [Note] A temporary password is generated for root@localhost: 2TF/P!ce*Zqe

root 계정 비밀번호를 변경하고, 몇가지 설정을 하기 위해 다음과 같이 명령합니다.

mysql_secure_installation

안내에 따라 필요한 설정을 하면 됩니다.

root 사용자의 비밀번호는 12자 이상이어야 하고, 대문자, 소문자, 숫자, 특수문자를 하나 이상씩 포함해야 합니다.