mysql 초기 DB 세팅 정리 (2022.10.31)

chichi·2023년 1월 10일
0

세팅 할 때마다 까먹어서 이참에 정리해둔다. (Mysql, DB, Privilege 까지)

사양

mysql 8 version
brew 로 설치함
mac os

명령어

# mysql 진입
mysql -u root -p

# DB 생성
CREATE DATABASE test default CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

# DB 조회
SHOW DATABASES;

# 유저 생성 - 만드는데 안되면 특수문자 3개 이상 넣어보기
CREATE USER tester@localhost IDENTIFIED BY '1234%asd%fSD%';

# 권한 부여
GRANT ALL PRIVILEGES ON test.* TO tester@localhost;

# 권한 확인
SHOW GRANTS for tester;

설명

utf8: 가변 3바이트. 이모지(😥 이런거) 입력 불가.
utf8mb4: 가변 4바이트. 이모지 입력 가능 😀. 대신 (기본적으로?) varchar(191) (767/4 =191.25 bytes) 초과는 인덱스 지정 시 에러.
utf8_general_ci: 기본 정렬 설정값
utf8_unicode_ci: 비 라틴계 계열에는 uncode_ci 보다 정렬을 더 잘 해준다고 함. (?)

참고

  1. utf8mb4 언어셋 소개
  2. mysql engine type check
  3. Oracle mysql InnoDB limits
  4. mysql 사용자 조회/추가/생성/삭제
profile
번역글 위주로 다루려 합니다. 오역 및 기타 사항은 해당 게시글에 댓글로 남겨주시면 답변드리겠습니다. 좋은 하루 되세요!

0개의 댓글