MySQL 사용자가 제한된 액세스로 데이터베이스를 생성하도록 허용
MySQL은 데이터베이스 관리를 위해 여러 사용자 계정을 제공합니다. 그러나 이는 데이터베이스 액세스 및 데이터 보안을 제어하는 데에도 어려움을 겪습니다. 이 기사에서는 MySQL 사용자에게 데이터베이스 생성 기능을 부여하고 자신의 데이터베이스에만 액세스하도록 제한하는 방법을 설명합니다.
문제:
여러 MySQL 사용자에게 다음 기능이 필요합니다. 데이터베이스를 생성합니다(예: "CREATE DATABASE dbTest"). 그러나 각 사용자의 가시성과 자신의 데이터베이스에 대한 액세스를 제한하는 것이 중요합니다.
해결책:
이를 달성하기 위해 MySQL은 사용자별 데이터베이스 개념을 제공합니다. 이름. 데이터베이스 이름에 와일드카드 문자(%)가 포함된 GRANT 문을 사용하면 특정 이름 지정 패턴과 일치하는 데이터베이스에 특정 권한을 부여할 수 있습니다.
구현:
testuser_ 접두사로 시작하는 데이터베이스에 대해 testuser라는 사용자 권한을 부여하려면 다음 GRANT 문을 사용할 수 있습니다.
GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
이 접근 방식을 사용하면 testuser는 testuser_ 접두사로 시작하는 데이터베이스를 생성하고 액세스할 수 있습니다. 해당 데이터베이스만. 이 메커니즘은 데이터베이스 액세스 제어를 위한 확장 가능하고 안전한 솔루션을 보장합니다.
위 내용은 MySQL 사용자가 제한된 액세스로 데이터베이스를 생성할 수 있도록 하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!