나미/mysql

mysql 8.0 설치부터 셋팅까지

규남 2019. 1. 4. 16:18
반응형

항상 mysql 5.x대를 쓰다가 최근 8.0 버전을 사용해 보았다.

 

해본결과 기존꺼와 좀 다른부분들이 있어서 이렇게 오랜만에 정리를 해본다.

 

1. mysql 8.0 설치

2. mysql에 접속한다.

mysql -u root -p 입력 후 접속

 

3. database를 먼저 확인한다.

show databases; 입력

   - 조회하면 기본으로 나오는 테이블 목록이 4개정도 있다

   - information_schema, mysql, performance_schema, sys 목록이 보인다.

 

4. 사용할 database를 추가하여 준다. (한글을 위해 utf-8도 같이 설정해준다)

create database table_name default character set utf8; 입력

 

5. user를 생성하기 전에 8.0의 경우 password 정책이 바뀌어서 sha2로 변경되었다. 그래서 기존의 password방식대로 하면 에러가 난다.

  따라서 기존 5.x때와 같은 password 레벨로 낮추는 작업을 먼저 한다.

SHOW VARIABLES LIKE 'validate_password%'; 입력

  - 아래와 같이 테이블이 보인다.

  - 테이블에 보면 validate_password.policy << 이부분의 value 값을 보면 medium으로 되어있다. 

    이것은 8.0버전의 password 정책이 적용된 단계라고 생각하면된다.

  - medium을 low로 변경할 예정이다. low의 경우 5.x때와 같은 레벨로 바꾼다.

  - length 부분에는 8이라는 숫자가 있는데 8자리 이상이라는 의미로 필요하다면 값을 변경해도 된다 (자릿수)

 

6. password 정책변경

SET GLOBAL validate_password.policy=LOW; 입력

 

  - 테이블에 적용되었다

 

7. user를 생성한다.

create user 'user_name'@'%' identified by 'password'; 입력

 

8. 생성한 user 권한 설정

grant all privileges on *.* to 'user_name'@'%';

 

9. 외부접속을 위한 설정

vim /etc/my.cnf 입력 후

bind-address = 127.0.0.1 << 찾아서 맨앞에 #을 붙여준다# bind-address = 127.0.0.1

 

이상 끝~

728x90
반응형

'나미 > mysql' 카테고리의 다른 글

mysql 현시점부터 지정기간까지 조회  (0) 2019.05.28
우분투 mysql root 패스워드 변경  (0) 2015.06.10
우분투 mysql 외부접속 설정  (0) 2015.06.10