programing

MySQL에서 데이터베이스 이름 와일드카드로 GRANT?

goodsources 2023. 10. 8. 09:50
반응형

MySQL에서 데이터베이스 이름 와일드카드로 GRANT?

사용자' 프로젝트를 만들고 싶습니다.'project'라는 이름의 모든 데이터베이스에 대해 동일한 권한을 가진 AA_%'

가능하다는 것은 알지만 MySQL은 내 구문을 좋아하지 않습니다.

grant all on 'projectA\_%'.* to 'projectA'@'%';

참조 : http://dev.mysql.com/doc/refman/5.1/en/grant.html

구문에서 작은 따옴표 대신 백틱을 사용하면 잘 작동하는 것 같습니다.

grant all on `projectA\_%`.* to `projectA`@`%`;
GRANT ALL PRIVILEGES ON `projectA\_%`.* TO 'projectA'@'%' IDENTIFIED BY 'your_passwd';

데이터베이스 이름에 대해 백틱이 필요합니다.

편집:밑줄이 빠져 나왔습니다.

MySQL의 GRANT 문서에 따르면 다음과 같습니다.

전역 또는 데이터베이스 수준에서 권한을 부여하는 GRANT 문에서 데이터베이스 이름을 지정할 때 "_" 및 "%" 와일드카드가 허용됩니다.예를 들어, 데이터베이스 이름의 일부로 "_" 문자를 사용하려면 GRANT 문에 "\_"로 지정하여 사용자가 와일드카드 패턴과 일치하는 추가 데이터베이스에 액세스할 수 없도록 해야 합니다(예: GRANT...).'foo\_bar'에서.* ...로.

언급URL : https://stackoverflow.com/questions/2668591/grant-with-database-name-wildcard-in-mysql

반응형