DBMS

5 . 사용자 계정

imysydesu 2026. 6. 8. 16:16

 

 

 

1 . 사용자 계정

 

 

 

 

  • 데이터 베이스에 접속할 수 있는 로그인 계정
  • root 계정은 모든 권한을 가진 계정이기 때문에 실제 사용 시 위험할 수 있음
  • 프로젝트별로 계정을 따로 만들고 필요한 권한만 부여하는 것이 일반적

 

 

 

 

1 - 1 . 사용자 계정 만들기

 

 

 

ex) create user 'apple'@'localhost' identified by '1111';

 

 

 

  • localhost : 사용하고 있는 컴퓨터, 같은(현재 사용하고 있는) 컴퓨터에서만 접속, 외부접근 X
  • create user '계정명'@'접속위치' identified by '비밀번호';
  • 'apple'@'%' : 어디서든 접속 가능
  • 'apple'@'192.168.0.%' : 192.168.0으로 시작하는 내부망에서만 접속 가능
  • 'apple'@'192.168.0.10' : 특정 ip에서만 접속 가능

 

 

 

1 - 2 . 권한 부여하기

 

 

 

ex) grant all on ai.* to 'apple'@'localhost';

 

 

 

  • grant : 권한 부여 방법
  • grant 권한 종류 on 데이터베이스명. 테이블명 to '계정명'@'접속위치'
  • all : 모든 일반 권한 (select, insert, update, delete, create, drop, alter, index)
  • ai.* : ai 데이터베이스 안의 모든 테이블 ('*', ai.member)

 

 

 

ex) show grants for 'apple'@'localhost';

 

 

 

  • 특정 계정이 어떤 권한을 가지고 있는지 확인하는 방법
  • show grants for '계정명'@'접속위치'

 

 

 

 

 

1 - 3 . 만든 사용자로 MySQL 열기 

 

 

 

  • MySQL 클릭 후 MySQL Connections 옆 + 모양 누르기
  • Connection Name에 만든 이름 김사과 작성
  • Username에 apple 작성
  • Test Connectiom 클릭 후 연결이 되는지 테스트하기 -> 비밀번호 1111
  • 연결이 잘 된다면 OK를 눌러 새롭게 들어감
  • 왼쪽 옆에는 사용 가능한 목록이 뜸

  • 새로만든 김사과로 들어가면 부여받은 ai만 뜸

 

 

 

 

 

 

1 - 4 . 부여받은 권한 확인하기

 

 

 

 

  • 김사과로 들어가서 부여받은 권한 확인하기

- 오류없이 잘 작동

 

 

 

 

 

 

1 - 5 .  새로운 계정 만들기 (각각 권한 부여) 

 

 

 

  • 새로운 계정 만들 때 권한을 select만 부여하기

 

 

  • 부여받은 권한 확인하기

 

=> select는 정상 작동하지만 insert는 오류 발생

 

 

  • 권한 회수하기

 

 

  • 사용자 비밀번호 바꾸기

 

 

  • 사용자 삭제

 

 

 

 

 

 


 

 

 

 

 

 

2 . 실습 과제

 

 

  • 데이터베이스 생성

 

 

  • 테이블 생성

- 기존 member 테이블 사용

 

 

  • 사용자 계정 생성 2개

 

- user22 : 컴퓨터와 컴퓨터 연결 => %만 사용, 타 컴퓨터에서 접속 시 서버를 만든 컴퓨터의 주소 입력

- user1111 : 컴퓨터와 노트북 연결 => 노트북의 주소 앞 3자리 입력과 % 같이 사용, 노트북에서 접근 시 서버 만든

                                                            컴퓨터의 주소 입력

 

 

  • 권한 주기

- select, update, insert만 권한 부여하기

 

 

 

 

 

  • 노트북에서 만든 서버를 컴퓨터에서 접속 시 접속 오류 발생되는 경우도 있음

 

 

 

 


 

'DBMS' 카테고리의 다른 글

MySQL -> Python 연동  (0) 2026.06.09
7_ 뷰(View)  (0) 2026.06.09
6 . MySQL 함수  (0) 2026.06.08
4 . 서브쿼리  (1) 2026.06.08
3 . 정규화  (0) 2026.06.08