항상 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
이상 끝~
'나미 > mysql' 카테고리의 다른 글
mysql 현시점부터 지정기간까지 조회 (0) | 2019.05.28 |
---|---|
우분투 mysql root 패스워드 변경 (0) | 2015.06.10 |
우분투 mysql 외부접속 설정 (0) | 2015.06.10 |