시나리오:
MySQL 데이터베이스와 사용자를 설정한 후 테이블 생성이 금지. 수많은 권한을 부여함에도 불구하고 원하는 기능은 여전히 찾기 어렵습니다.
문제:
특정 데이터베이스에 대해 사용자에게 필요한 모든 권한을 어떻게 부여하여 테이블 생성 및 향후 권한 관리를 가능하게 할 수 있습니까? ?
해결책:
다음 SQL 문은 중요한 GRANT OPTION을 포함한 모든 권한을 부여하여 문제를 해결합니다.
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
이 명령은 'myuser'에게 'mydb' 데이터베이스에서 가능한 모든 권한을 부여합니다. WITH GRANT OPTION을 사용하면 사용자가 다른 사용자의 권한을 수정할 수 있습니다.
주의:
GRANT OPTION은 비교할 수 없는 권한을 부여하지만 신중하게 사용해야 합니다. 이를 통해 사용자는 다른 사람의 권한을 변경할 수 있으며 잠재적으로 보안이 손상될 수 있습니다. 대중이 액세스할 수 있는 애플리케이션의 경우 데이터베이스 수준 권한이 제한된 전용 사용자를 적극 권장합니다.
위 내용은 테이블 생성을 포함한 모든 MySQL 데이터베이스 권한을 사용자에게 어떻게 부여할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!