2010-03-18 8 views
7

Me doy cuenta de que lo siguiente otorga todos los proveleges a todas las bases de datos cuyo nombre comience con 'xian_', pero mysql se queja de un error de sintaxis near ''xian_ ...Otorgue permisos a un conjunto de bases de datos que coinciden con un patrón en MysQL 5.0

GRANT ALL PRIVILEGES ON 'xian_%.*' TO [email protected]'192.168.1.%';

¿Cuál es la sintaxis correcta? ¿Estoy en lo cierto al pensar que el _ necesita escapar a \_ también, ya que también es un comodín?

Respuesta

10

Uso ` en lugar de ' en el nombre de la base, y escapar de la _

GRANT ALL PRIVILEGES ON `xian\_%`.* TO [email protected]'192.168.1.%'; 
Cuestiones relacionadas