본문 바로가기
DataBase

3-3. My SQL 사용자 수정

by 사라리24 2024. 3. 27.
SMALL

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 계정 삭제하기