본문 바로가기
Database/MySQL

권한 설정 (권한 축소된 계정 생성)

by 컴돈AI 2024. 3. 12.

목차

    권한 설정

    • 삽입 / 수정 / 삭제는 위험한 작업입니다. 
      • 따라서 모든 작업이 가능한 루트 계정은 관리자 1~2명만 알고 있고, 나머지 사원들에게는 권한 축소 시킨 아이디를 발급해줍니다.

    워크벤치를 통한 권한 설정

    • (root계정)MySQL Workbench에서 Server - Users and Privileges 클릭
    • 왼쪽 아래 Add Account 클릭
    • Login Name, Limit to Hosts Matching, Password 작성
      • Limit Connectivity to Host Matching
        • % : 모든 호스트(IP)로 부터 접속이 가능
        • localhost 또는 127.0.0.1 : 로컬에서만 접속을 허용
        • 해당서버IP : 특정 서버에서만 DB로 접속을 하게 하려면 해당 서버 IP를 입력
    • Administrative Roles 클릭
    • 필요한권한 부여 후 Apply 클릭
      • SELECT 랑 INSERT 권한 부여 
    • HOME으로 가서 +버튼으로 생성된 계정을 연결시켜줍니다.
    • 성공적으로 계정생성
      • newuser1으로 접속시에는 SELECT INSERT만 가능합니다. (위에서 설정한 권한)
    • 참고 : 특정 데이터베이스에만 권한 부여하기
      • Schema Privileges 클릭
      • Add Entry 클릭후 Selected schema 에서 원하는 데이터베이스 클릭 후 OK 클릭
      • 부여하고 싶은 권한들을 클릭한 뒤 Apply 클릭
        • 개인용도나 테스트라면 Select ALL로 모든 권한 넣어주기
    • DBeaver에서 데이터베이스 - 새 데이터베이스 연결 클릭 - username/password 입력후 완료를 누르면 해당 계정으로 연결이 됩니다.