반응형
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
반응형
'programing' 카테고리의 다른 글
공백 및 특수 문자를 사용할 수 없도록 ang-pattern 쓰기 (0) | 2023.10.08 |
---|---|
Python 스크립트 내에서 curl 명령 실행 (0) | 2023.10.08 |
RouteParam을 사용하는 컨트롤러 각도 테스트 (0) | 2023.10.08 |
스위프트에서 클래스 메소드/프로퍼티를 만들려면 어떻게 해야 합니까? (0) | 2023.10.08 |
네이티브 함수 'ISNULL'에 대한 호출에서 매개 변수 개수가 잘못됨 (0) | 2023.10.08 |