1. 사용자 추가하기
- MySQL 검색 > MySQL Shell
- MySQL 8.0 Command Line Client 에서 root 계정으로 로그인
- 접속 가능한 사용자 추가하기
- create user '사용자명'@'localhost' identified by '비밀번호';
- create user 'apple'@'localhost' identified by '1111';
- 사용자 목록 조회
- use mysql;
- select user, host from user;
- 할당 권한 상세 옵션
- create, drop, alter: 테이블에 대한 생성, 삭제, 변경 권한
- select, insert, update, delete : 테이블의 데이털를 조회, 삽입, 변경, 삭제에 대한 권한
- all: 모든 권한
- usage : 권한을 부여하지 않고 계정만 생성
grant 권한 on 데이터베이스명, 테이블명 to '사용자'@'localhost';
grant all on *.* to 'apple'@'localhost';
grant all on *.* to 'apple'@'%'; # 모든 IP에서 접근이 가능
flush privileges;
# 변경사항이 즉시 적용됨;
2. 사용자 삭제하기
- dorp user 계정명;
3. 사용자 권한 조회하기
- show grants for '계정명'@'localhost';
4. 사용자 권한 제거하기
- reboke 권한명 privillages on '*' from '계정명'@'localhost';
5. 실습하기
- apple 데이터베이스 만들기
|
- apple 데이터베이스에 member 테이블 복사하기
|
- apple 계정에 member 테이블 select 권한 주기
- apple 계정으로 진입하기
- apple 계정에서 select 사용하기 (다른 명령<delete> 은 권한이 없어서 실행되지 않음)
- superman 계정 생성하고, apple 데이터베이스의 모든 권한 넘겨주기
- superman 계정
- superman 계정에서 select, insert 사용하기
- superman 계정 권한 보기
|
- apple 계정에서 모든 권한 제거하기
|
- superman 계정 삭제하기
|
'DataBase' 카테고리의 다른 글
4-2. DB를 활용한 단어장 만들기 (0) | 2024.03.28 |
---|---|
4-1. 파이썬 MySQL 연결 (1) | 2024.03.28 |
3-2. 뷰(view), 다이어그램(Diagram) (0) | 2024.03.27 |
3-1. MySQL 문자열 함수, 유니온, 서브쿼리 (0) | 2024.03.27 |
2-4. 데이터 정규화 , 조인 (0) | 2024.03.27 |