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 |