MySQL 계정 생성 및 권한 관리

snooby·2022년 8월 24일
2

📤 Backend

목록 보기
1/4
post-thumbnail

1. MySQL 서버 & DB 접속

MySQL DB 로그인 (root 계정으로)

mysql -u root -p
  • -u : 사용자명
  • -p : 비밀번호

2. 사용자 계정 추가

사용 중인 사용자 계정 확인하기

# root 계정의 데이터베이스 중 'mysql' 이라는 데이터베이스 선택하기
mysql> use mysql;

# 'user' 이라는 테이블의 정보에서 사용자 계정 확인하기
mysql> select host, user from user;

사용자 계정 생성하기

# (1) 아이디만 생성
mysql> create user 계정ID; 

# (2) 아이디 + 비밀번호 + host 생성
mysql> create user 계정ID@localhost identified by '비밀번호';

# (3) localhost만 추가된 계정에 외부 host 접근 권한 추가
mysql> create user 계정ID@'%' identified by '비밀번호';

3. 계정 권한 부여

# (1) 모든 DB, 테이블 관리 권한 부여
# privileges on [데이터베이스 이름].[테이블 이름]
mysql> grant all privileges on *.* to 계정ID@localhost idnetified by '비밀번호';
# All privileges on 시 부여되는 권한 :
# ❈ user 관리 기능을 제외한다면, root 계정에 필적하는 권한이 부여됨

# (2) 특정 DB에만 모든 관리 권한 부여
mysql> grant all privileges on DB이름.* to 계정ID@localhost identified by '비밀번호';

# (3) 외부 host에서 특정 DB를 관리할 수 있도록 모든 권한 부여
mysql> grant all privileges on DB이름.* to 계정ID@'%' identified by '비밀번호';

# (4) 권한 부여 내용 메모리에 반영하기
mysql> flush privileges;

# (5) 권한이 잘 부여되었는지 확인하기
mysql> show grants for 계정ID@localhost;

4. 계정 삭제

drop user 계정ID@localhost;
profile
데이터를 가치있게 다루고 싶은 개발자 🐥

0개의 댓글