티스토리 뷰

Linux

리눅스 MySQL 5.7 설치

작은 거인 2017. 3. 22. 01:21

CentOS 7에서 MySQL 5.7 설치



왠지 MariaDB가 정감이 가서 더 좋아하는데 log4-jdbc가 되지 않아, 공부용으로 설치.

하위 버전에서 업그레이드 용도가 아닌 5.7 순수 설치 환경. 공식 홈페이지 내용을 본인에 맞게 가져옴.


순서

1. Yum Repository 추가

2. MySQL 설치

3. 서비스 시작 

4. 임시 비밀번호 확인

5. 비밀번호 수정


1. Yum Repository 추가


CentOS 기본 저장소 또는 EPEL 저장소를 사용할 시, yum mysql을 치면 MariaDB가 설치됨. (CentOS 7부터는 MariaDB가 기본)

MySQL저장소링크 해당 링크에서 자신의 시스템에 맞는 파일 다운로드.

CentOS 7 기준  mysql57-community-release-el7-9.noarch.rpm


2. MySQL 설치.


mysql-server에는 mysql-common, mysql-client, mysql-libs의 Dependency가 걸려있기 때문에 아래 명령어로 설치됨.

shell> sudo yum install mysql-community-server


3. 서비스 시작


shell> service mysqld start


4. 임시비밀번호 확인


Mysql을 오랜만에 써서 잠시 당항했던 부분. 아래 명령어로 임시번호 확인.

shell> sudo grep 'temporary password' /var/log/mysqld.log

비밀번호 확인 후, 아래 명령어로 접속. 특수 문자가 섞여 쉘이 방해될 수 있으므로 -p 옵션과 비밀번호를 따로 입력.

shell> mysql -uroot -p 

password: 


5. 비밀번호 수정


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


추가)

이전 버전과는 다르게 비밀번호를 수정하는데 아래의 메시지를 볼 수 있었다.

Your password does not satisfy the current policy requirements


MySQL이 업그레이드 되면서 validate_password_policy 가 적용되어 해당 정책에 부합되는 비밀번호를 입력하지 않으면 해당 메시지 출력.

아래의 명령어로 어떤 정책이 사용중인지 알 수 있음.

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+

정책으로는 아래와 같이 세가지가 있음.

LOW policy tests password length only. Passwords must be at least 8 characters long.

오로지 8글자 이상.


MEDIUM policy adds the conditions that passwords must contain at least 1 numeric character, 1 lowercase character, 1 uppercase character, and 1 special (nonalphanumeric) character.

LOW 조건 + 각각 1개 이상의 숫자, 영어 소문자, 대문자 그리고 특수문자 ( 영문과 숫자가 아닌 )를 포함.


STRONG policy adds the condition that password substrings of length 4 or longer must not match words in the dictionary file, if one has been specified.

MEDIUM 조건 + 길이가 4 이상인 암호열을 미리 정의한 사전 파일의 내용과 일치하지 않아야 하는 조건을 포함.


보안이 정말 제일 어렵다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함