매번 헷갈리고 검색하기 귀찮아서 정리함
💁♂️ MySQL 사용자 관리
- 사용자 생성
- 사용자 권한 부여
- 사용자 권한 삭제
- 사용자 권한 조회
- 사용자 조회
- 사용자 삭제
📌 사용자 생성
CREATE USER '사용자명'@'접근위치' IDENTIFIED BY '비밀번호';
접근위치의 종류
- localhost <- 로컬 환경
- % <- 외부 접근 허용
- ip <- 해당 ip 주소 접근 허용
ex) CREATE USER 'joon'@'localhost' IDENTIFIED BY 'qwer1234@';
+ 여러 ip에 대한 접근 허용은 '/'를 이용한 ip 나열 ex) 1.1.1.1/2.2.2.2
또는 wildcard % 기호로 여러 대역폭 허용 가능 ex) 192.168.0.% or 192.168.% 와 같이 사용
(CIDR 방식은 지원하지 않음)
📌 사용자 권한 부여
GRANT 권한 ON 데이터베이스.테이블 TO '사용자명'@'접근위치';
권한의 종류
- ALL PRIVILEGES <- 모든 권한
- SELECT, INSERT, UPDATE, DELETE
데이터베이스 또는 테이블 전체를 특정하고 싶을 때는 * 이용
ex) GRANT SELECT, INSERT ON test_database.* TO 'joon'@'localhost';