1. 사용자
-- mysql user 확인
USE mysql;
SELECT * FROM user;
사용자 생성
-- CREATE USER '사용자명'@'접속위치' IDENTIFIED BY '비밀번호';
-- CREATE USER 'user_1'@'localhost' IDENTIFIED BY 'abcdefg';
-- CREATE USER 'user_1'@'12.345.678.90' IDENTIFIED BY 'abcdefg';
-- 어떤 주소, 위치에서든 비밀번호만 제대로 입력하면 사용할 수 있는 user 생성
CREATE USER 'user_1'@'%' IDENTIFIED BY 'abcdefg';
사용자 삭제
DROP USER 'user_1'@'%';
2. 권한
-- 사용자에 권한 추가
-- SELECT의 권한을 준다.
GRANT SELECT ON mydatabase.businesses
TO 'user_1'@'%';
-- UPDATE, DELETE 권한을 준다.
GRANT UPDATE, DELETE ON mydatabase.businesses
TO 'user_1'@'%';
-- 사용자 권한 조회
SHOW GRANTS FOR 'user_1'@'%';
-- 사용자 권한 박탈
REVOKE DELETE ON mydatabase.businesses
FROM 'user_1'@'%';
-- 데이터베이스의 모든 권한 부여
GRANT ALL PRIVILEGES ON mydatabase.*
TO 'user_1'@'%';
-- 신입 직원이나 외부인에게 권한을 줄 때
-- user_2에게 business_view 뷰에 대한 SELETC 권한만 준다.
GRANT SELECT ON mydatabase.business_view
TO 'user_2'@'%';
'프로그래밍 강의 메모 > 갖고노는 MySQL 데이터베이스 by 얄코' 카테고리의 다른 글
MySQL 더 깊이 알아가기 > 트랜잭션 - 함께가 아니면 하지 않아! (0) | 2022.05.05 |
---|---|
MySQL 더 깊이 알아가기 > 인덱스 - 검색을 빠르게! (0) | 2022.05.04 |
MySQL 더 깊이 알아가기 > 뷰 - 가상의 테이블 (0) | 2022.05.04 |
MySQL 더 깊이 알아가기 > 기본키와 고유키, 그리고 외래키 (0) | 2022.05.04 |
데이터 조작하기 > 데이터 변경, 삭제하기 (0) | 2022.05.04 |