본문 바로가기

개발

MySQL 사용자 관리(생성, 권한, 조회, 삭제) 명령어 정리

매번 헷갈리고 검색하기 귀찮아서 정리함

💁‍♂️ 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';