Skip to content

[전수민]_3.1

Jeon Soo Min edited this page Mar 22, 2025 · 1 revision

1. 사용자 식별

(1) MySQL만의 사용자 식별 방법

다른 DBMS랑 다르게 MySQL은 사용자 계정 이름 + @ + 사용자의 접속지점(실행 클라이언트 호스트명 or IP 주소) 로 사용자를 식별함.

ex) 예시

사용자 계정
전수민@12.0.0.1
전수민@%
김대영@localhost
정민호@sub_net123
관리자@%

마지막의 관리자 처럼 뒤에 접속 지점이 %로 되어있는 것은 접속 지점이 어디이든 상관 없이 접속할 수 있음을 의미한다. 반면 맨 첫 계정인, 전수민@12.0.0.1은 전수민이란 계정은 오로지 12.0.0.1에서만 접속할 수 있음을 의미한다.

(2) 그럼 계정 이름은 같으나, 접속 지점 명시가 여러 개인 경우?

위의 사진 표의 첫 두 줄이 딱 그 상황이다.

My SQL은 현 사용자 접속 지점에서 유효하게 로그인 할 수 있는 계정이 2개일 경우, 접속 지점 범위가 좁은 계정@호스트명 으로 먼저 접속 시도한다. 다음 예시를 보자.

계정 비밀번호
전수민@12.0.0.1 123
전수민@% abc

a. 만약 사용자가 12.0.0.1이란 주소에서 아이디: 전수민, 비번:abc로 접속 시도할 경우

계속해서 접속 실패가 뜬다. 따라서 이름이 동일하며 호스트명이 다른 계정 생성에 주의 해야 한다.

b. 만약 사용자가 12.0.0.1이 아닌 곳에서 아이디 전수민, 비번: abc로 접속 시도할 경우

mySQL이 먼저 계정 전수민@12.0.0.1를 확인했지만, 현 주소지에서 접속 가능한 계정이 아님. 따라서 이 계정은 거르고 다음 더 큰 주소지를 확인 전수민@%는 현 접속 지점에서 유효하게 로그인 할 수 있는 계정이다. 따라서 비번 일치 여부를 본다. 현재는 비번도 맞음으로, 접속이 된다.

Clone this wiki locally