%
호스트를 사용하여 MySQL 사용자 생성 MySQL에서 사용자 권한을 구성하려면 사용자가 데이터베이스에 액세스할 수 있는 호스트를 지정해야 합니다. 사용자를 생성할 때 와일드카드 문자(%)를 범용 호스트로 사용하는 것이 일반적입니다. 그러나 경우에 따라 특정 목적을 위해 추가 계정이 필요할 수 있습니다.
문제:
MySQL 데이터베이스에는 appuser와 support라는 두 개의 사용자 계정이 필요합니다. 애플리케이션 개발자는 4개의 계정을 만들 것을 요구합니다.
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
질문이 생깁니다. 왜 이러한 추가 계정이 필요한가요?
답변:
In MySQL은 호스트 값 'localhost'에 特殊含义가 있습니다. 이는 UNIX 소켓(또는 Windows의 명명된 파이프)을 통한 연결을 나타냅니다. % 와일드카드를 호스트로 사용하면 localhost 연결이 포함되지 않습니다. 따라서 이러한 유형의 연결에서 액세스를 허용하려면 'localhost'를 명시적으로 지정하는 것이 필수적입니다.
이러한 구별은 UNIX 소켓을 통해 MySQL에 연결하는 특정 도구나 애플리케이션을 사용할 때 매우 중요합니다. 예를 들어, 일부 개발 및 관리 도구는 기본적으로 localhost 연결에 의존할 수 있습니다. '%'와 'localhost'에 대해 별도의 계정을 생성하면 두 가지 유형의 연결이 모두 적용되고 사용자에게 필요한 권한이 부여됩니다.
위 내용은 '%' 및 'localhost'에 대해 별도의 MySQL 사용자 계정을 만드는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!