-
Notifications
You must be signed in to change notification settings - Fork 0
[전수민]_3.1
Jeon Soo Min edited this page Mar 22, 2025
·
1 revision
다른 DBMS랑 다르게 MySQL은 사용자 계정 이름 + @ + 사용자의 접속지점(실행 클라이언트 호스트명 or IP 주소) 로 사용자를 식별함.
ex) 예시
| 사용자 계정 |
|---|
| 전수민@12.0.0.1 |
| 전수민@% |
| 김대영@localhost |
| 정민호@sub_net123 |
| 관리자@% |
마지막의 관리자 처럼 뒤에 접속 지점이 %로 되어있는 것은 접속 지점이 어디이든 상관 없이 접속할 수 있음을 의미한다. 반면 맨 첫 계정인, 전수민@12.0.0.1은 전수민이란 계정은 오로지 12.0.0.1에서만 접속할 수 있음을 의미한다.
위의 사진 표의 첫 두 줄이 딱 그 상황이다.
My SQL은 현 사용자 접속 지점에서 유효하게 로그인 할 수 있는 계정이 2개일 경우, 접속 지점 범위가 좁은 계정@호스트명 으로 먼저 접속 시도한다. 다음 예시를 보자.
| 계정 | 비밀번호 |
|---|---|
| 전수민@12.0.0.1 | 123 |
| 전수민@% | abc |
계속해서 접속 실패가 뜬다. 따라서 이름이 동일하며 호스트명이 다른 계정 생성에 주의 해야 한다.
mySQL이 먼저 계정 전수민@12.0.0.1를 확인했지만, 현 주소지에서 접속 가능한 계정이 아님. 따라서 이 계정은 거르고 다음 더 큰 주소지를 확인 전수민@%는 현 접속 지점에서 유효하게 로그인 할 수 있는 계정이다. 따라서 비번 일치 여부를 본다. 현재는 비번도 맞음으로, 접속이 된다.



