Workbench로 MySQL 사용자 조회, 생성, 제거, 권한 부여하기

Bella Lee·2024년 2월 18일
0

MySQL

목록 보기
3/6
post-thumbnail

사용자 조회

-- mysql 데이터베이스로 계정 정보 확인
USE mysql;

-- 사용자 목록 조회
SELECT * FROM user;



사용자 생성

CREATE 명령어를 사용해서 사용자(user)를 추가할 수 있다.

-- 'HOST'
CREATE USER '사용자'@'HOST' IDENTIFIED BY '비밀번호';

-- 'LOCALHOST' : 내부 접근을 허용하는 사용자 추가
CREATE USER '사용자'@'LOCALHOST' IDENTIFIED BY '비밀번호';

-- '%' : 외부 접근을 허용하는 사용자 추가
CREATE USER '사용자'@'%' IDENTIFIED BY '비밀번호';



전체 DB에 대한 사용자 권한 부여

-- 전체 DB에 전체 권한 추가
GRANT ALL ON *.* TO '사용자'@'%';

-- 전체 DB에 대한 SELECT, INSERT 권한 추가
GRANT SELECT, INSERT ON *.* TO '사용자'@'%';



특정 DB에 대한 사용자 권한 부여

-- 데이터베이스(스키마) 생성
CREATE DATABASE menudb; -- menudb는 예제용 DB 이름
-- CREATE SCHEMA menudb;

-- 왼쪽 Navigator를 새로고침해서 menudb database(schema)가 추가된 것을 확인한다.

-- 'menudb'에 대한 모든 권한 부여
GRANT ALL PRIVILEGES ON menudb.* TO '사용자'@'%';

-- 'menudb'에 대한 SELECT, INSERT 권한 추가
GRANT SELECT, INSERT ON menudb.* TO '사용자'@'%';

-- 'menudb'에 포함된 특정 TABLE(menu_colum1)대한 전체 권한 추가
GRANT ALL ON menudb.menu_colum1 TO '사용자'@'%';

--'menudb'에 포함된 특정 TABLE(menu_colum1)에 대한 SELECT, INSERT 권한 추가
GRANT SELECT, INSERT ON menudb.menu_colum1 TO '사용자'@'%';



사용자 생성과 권한 부여 한번에 하기

GRANT ALL PRIVILEGES ON *.* TO '사용자'@'%' IDENTIFIED BY '비밀번호';

FLUSH PRIVILEGES; -- 권한 반영 하기



사용자 권한 확인하기

SHOW GRANTS FOR '사용자'@'%';



사용자 권한 수정, 삭제

REVOKE 명령어를 사용하여 사용자의 권한을 수정, 삭제할 수 있다.

-- menudb에 대한 INSERT, UPDATE 권한을 삭제
REVOKE INSERT, UPDATE ON menudb.* FROM user;

-- 사용자 전체 INSERT 권한 삭제
REVOKE INSERT ON *.* TO 사용자@host;



사용자 삭제

DROP USER 사용자@host;
profile
슬벨라

0개의 댓글