2010-07-08 3 views

답변

5

같은

뭔가. (5.5) manual :

"_"및 "%"와일드 카드는 전역 또는 데이터베이스 수준에서 권한을 부여하는 GRANT 문에서 데이터베이스 이름을 지정할 때 허용됩니다.

%은 임의의 수 (짝수)와 일치하고 정확히 일치하는 문자는 _입니다. _을 데이터베이스 이름으로 사용하려면 \_으로 이스케이프 처리해야합니다. 매뉴얼에서 다른주의 사항도보십시오.

< UPDATE > 다른 대답은 지적과 같이 데이터베이스 이름은 와일드 카드를 포함하는 경우, 그것은의 identifier quote character에 인용 할 역 따옴표 (" '") </UPDATE >

14

당신이 있습니다 db_name 접두사를 따옴표 대신 백틱을 사용해야합니다.

나는이 일을 생각 :

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE 
ON `databasesprefix%`.* 
TO [email protected] IDENTIFIED BY 'testpasswd'; 
+1

는 "당신은 grant 문의 DB_NAME에 와일드 카드를 사용할 수 없습니다." 가능합니다. – quantumSoup

+0

나는 고쳐졌다! 그에 따라 내 대답을 편집했습니다. –