상세 컨텐츠

본문 제목

Real MySQL 8.0 - MySQL 사용자 및 권한

DB/MySQL

by 덴마크 당나귀 2023. 3. 19. 16:09

본문

728x90


데이터베이스 서버의 보안은 갈수록 중요해지고 있으므로 반드시 계정의 식별 방식과 권한, 역할에 대한 기본적인 내용을 숙지하자

 

사용자 식별

  • MySQL 서버는 사용자의 계정뿐 아니라 사용자의 접속 지점(호스트명, IP주소)도 계정의 일부가 된다.
  • 즉, 사용자 계정에 'svc_id' 가 등록이 되어 있으면, 이는 'svc_id@ip주소' 이런식으로 등록이 되어 있어서 타 환경에서 서버로 들어갈 수 없다.
  • 모든 외부 컴퓨터에서 접속을 가능하게 하려면 ip주소 부분에 '%' 문자를 사용하면 된다. 

 

계정생성

  • 계정 생성은 CREATE USER명령. 권한 부여는 GRANT.

 

권한

  • 테이블 뿐만 아니라, 내장 프로그램 에도 권한을 줄 수 있고, 더불어서 명령어를 세분화 하면 잘 사용하지는 않지만, 특정 칼럼에다가만 권한을 부여할 수도 있다.
  • '역할'이라는 개념도 있는데, 이는 그냥 빈껍데기 일뿐 권한을 부여하면서 이제 그 역할이 할 수 있는 범위가 생겨난다.
728x90

'DB > MySQL' 카테고리의 다른 글

Real MySQL 8.0 - MySQL 트랜잭션과 잠금  (0) 2023.03.30
Real MySQL 8.0 - MySQL 아키텍처  (0) 2023.03.19
Real MySQL 8.0 - MySQL 서버 설정  (0) 2023.03.19

관련글 더보기