>  기사  >  데이터 베이스  >  \'%\' 및 \'localhost\'에 대해 별도의 MySQL 사용자 계정을 만드는 이유는 무엇입니까?

\'%\' 및 \'localhost\'에 대해 별도의 MySQL 사용자 계정을 만드는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-30 22:10:29169검색

Why Create Separate MySQL User Accounts for '%' and 'localhost'?

%

호스트를 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.