본문 바로가기

코딩/데이터베이스

MySQL, 3일차 (2)

 

 

MySQL 8.0 Command Line Client에 비밀번호를 입력하고 들어간다

create user 'apple'@'localhost' identified by '1111';

 

user 계정과 비밀번호를 생성하고,

 

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;
변경사항이 즉시 적용됨

 

사용자 삭제하기

drop user 계정명;

 

사용자 권한 조회하기

show grants for '계정명'@'localhost';

 

사용자 권한 제거하기

revoke 권한명 privileges on *.* from '계정명'@'localhost';
create database apple;
create table apple.member(select * from kdt.member);

 

apple 데이터베이스를 생성하고, kdt의 member의 정보들을 apple의 member에 넣는다

 

apple.member에 select 권한만 가능한 apple 계정을 생성 

create user 'apple'@'localhost' identified by '1111';
grant select on apple.member to 'apple'@'localhost';
flush privileges;

 

File> Close Connection Tab로 들어가서,

MySQL Connections 옆의 +를 누르고 계정을 생성해준다.

김사과 계정

 

use apple;

select * from member;
delete from member where userid='cherry';

 

delete를 하면 현재 select 권한만 있기때문에 delete가 안되는 것을 확인할 수 있다.

 

apple 데이터베이스에 모든 권한을 가진 사용자 'superman'을 생성하고 member 테이블에 사용자를 추가!

create user 'superman'@'localhost' identified by '1111';
grant all on apple.* to 'superman'@'localhost';
create table apple.member(select * from kdt.member);

 

show grants for 'superman'@'localhost';
revoke all privileges on apple.* from 'superman'@'localhost';
drop user 'superman'@'localhost';

 

 권한제거 및 계정 삭제까지 완료!

use mysql;
select user, host from user;

 

'코딩 > 데이터베이스' 카테고리의 다른 글

파이썬과 MySQL 연동하기  (0) 2024.03.28
데이터베이스 과제 (1). item 선정 및 데이터베이스 설계  (1) 2024.03.27
MySQL, 3일차 (1)  (1) 2024.03.27
MySQL, 2일차  (0) 2024.03.26
MySQL, 1일차  (0) 2024.03.25