User and Privilege
Overview

User and Privilege

September 17, 2025
1 min read
03-user-and-privilege

사용자 식별

MySQL은 다른 DBMS와 다르게 사용자의 계정 뿐아니라 접속 지점도 계정의 일부로 간주함. 따라서 계정을 언급할때 다음과 같이 아이디와 호스트를 함께 명시해야 함.

'svc_id'@'127.0.0.1'

위의 계정은 항상 서버가 기동중인 localhost 에서 svc_id로 접속하는 경우에만 사용될 수 있는 계정임.

'svc_id'@'%'

모든 외부 컴퓨터에서 접속이 가능한 사용자 계정을 생성하기 위해서는 호스트 부분에 ’%‘를 사용하면 됨.

'svc_id'@'%'

모든 외부 컴퓨터에서 접속이 가능한 사용자 계정을 생성하기 위해서는 호스트 부분에 ’%‘를 사용하면 됨.

'svc_id'@'172.0.0.1'
'svc_id'@'%'

권한이나 계정 정보에 대해 MySQL 은 범위가 가장 작은 것을 항상 먼저 선택하기에 localhost 에서 접속하는 경우 위의 두 계정이 모두 일치하지만, svc_id@'127.0.0.1'이 우선적으로 선택됨. 만약 두 계정의 비밀번호가 다르다면 localhost 에서 접속하는 경우 svc_id@'127.0.0.1'의 비밀번호가 사용됨. (svc_id@'%'의 비밀번호로는 접속할 수 없음)