CentOS7 리눅스에서 MySQL5.7 버전을 설치하는 방법은 간단하다. rpm 파일을 다운로드 받은 뒤 yum 명령어로 설치만 해주면 된다. 본 포스팅에서는 그 과정까지만 간략하게 담아보도록 한다.

 

 

 

 

 

 

01. wget 툴 설치
[root@localhost ~]# yum -y install wget

 

 

02. yum Repository Package 다운로드
[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

 

 

03. Package 설치
[root@localhost ~]# yum -y localinstall mysql57-community-release-el7-7.noarch.rpm

 

 

04. MySQL yum repository 활성화
[root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64       MySQL Connectors Community           51
mysql-tools-community/x86_64            MySQL Tools Community                63
mysql57-community/x86_64                MySQL 5.7 Community Server          267

 

 

05. MySQL 설치
[root@localhost ~]# yum -y install mysql-community-server mysql mysql-libs mysql-devel mysql-server

 

 

06. MySQL Service 시작
[root@localhost ~]# systemctl start  mysqld.service

 

 

 

 

위의 과정까지 진행하면 MySQL5.7의 모든 설치 과정은 끝난다. 추가적으로 root 계정에 대한 패쓰워드를 변경해주는 작업만 진행해주면 되는데, MySQL5.7 상위 버전부터 패쓰워드에 대한 safty 룰이 적용된다. 쉽게 말하면 단순한 패쓰워드는 설정할 수 없다. 본 포스팅에서는 safty 룰을 해제하는 과정까지 진행한다.

 

 

현재까지 MySQL5.7을 설치하면서 패쓰워드를 설정한 적은 없다. 따라서 임시 비밀번호를 확인해서 MySQL에 먼저 접속을 해야한다.

 

 

[root@localhost ~]# sudo grep 'temporary password' /var/log/mysqld.log
2018-05-04T08:00:39.833981Z 1 [Note] A temporary password is generated for root@localhost: 7l1t-dvaTjeZ

 

 

임시 패쓰워드가 확인되면 아래와 같은 명령어로 접속할 수 있다. 물론 패쓰워드는 위에서 확인한 임시 패쓰워드를 적으면 된다.

 

 

[root@localhost ~]# mysql -u root -p
Enter password: 7l1t-dvaTjeZ

 

접속을해서 어떠한 쿼리를 작성해도 아래와 같은 에러를 뱉어낸다. 이유는 임시 패쓰워드로 접속했기 때문이다. 아무것도 할 수 없으며 패쓰워드 변경만 할 수 있다. 아래와 같은 명령어로 패스워드를 변경해주는데, 우선은 특수문자와 대소문자 및 숫자 모두가 들어간 패쓰워드로 변경한다.

 

 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wookoa16!';

 

 

패쓰워드를 설정했으면 이제부터 모든 쿼리를 수행할 수 있으며, 패쓰워드를 복잡한 safty 룰을 삭제하는 명령어는 아래와 같다. mysql에서 그대로 실행하면 된다.

 

 

mysql> uninstall plugin validate_password;

 

 

이제부터, safty 룰이 삭제됬으니 간편한 패쓰워드로 설정이 가능하다. 다시 쉬운 패쓰워드로 한번 더 변경해준다.

 

 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

 

 

이로써 CentOS7에서 MySQL5.7을 설치한 뒤, root 계정의 패쓰워드 변경 및 safty 룰 삭제까지 진행해 보았다. 비교적 순차적으로 잘 수행된다.

 

Private comment