데이터베이스 생성 권한 부여 및 액세스 제한
문제:
사용자는 다음을 수행해야 합니다. MySQL 인스턴스 내에 데이터베이스를 생성하려면 각 사용자에게 자신의 데이터베이스에만 액세스 권한을 부여해야 합니다.
해결책:
1단계: 대체 생성 역할
데이터베이스 생성 및 수정에 필요한 권한이 포함된 역할 생성:
CREATE ROLE db_creator; GRANT CREATE, DROP, ALTER, DELETE, INSERT, UPDATE, SELECT ON *.* TO db_creator;
2단계: 대상 사용자에게 역할 부여
특정 명명 규칙을 사용하여 데이터베이스에 역할의 권한을 적용하도록 지정하여 원하는 사용자에게 역할을 부여합니다.
GRANT db_creator TO 'testuser'@'%';
이 예에서 테스트 사용자는 db_creator 역할, 그러나 testuser_로 시작하는 데이터베이스에만 해당.
추가 참고 사항:
위 내용은 MySQL의 특정 데이터베이스에 대한 액세스를 제한하면서 데이터베이스 생성 권한을 부여하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!