2010-07-10 33 views
5

normalmente uno diría:establece permisos en los usuarios mysql con comodín?

OTORGUE TODOS LOS PRIVILEGIOS EN . A 'Monty' @ '%'

¿Se puede utilizar un comodín en el que podemos apuntar a bases de datos específicas solamente de esta manera:.

conceder a todos los privilegios sobre SHOP% * A 'Monty' @ '%'

Nos gustaría dar privilegios de inserción a un usuario en bases de datos que comienzan con el prefijo "SHOP"

Respuesta

6

Sí, puede. Vea el GRANT Syntax. He aquí una cita de esa página:

El “_” y “%” se permiten comodines al especificar nombres de bases de datos en las declaraciones GRANT que otorgan privilegios a nivel mundial o de bases de datos. Este significa, por ejemplo, que si se quiere utilizar un carácter “_” como parte de un nombre base de datos, se debe especificar que como “\_” en el comando GRANT, a evitar que el usuario sea capaz de acceder a bases de datos adicionales que coincidan con the wildcard pattern; por ejemplo, OTORGAR ... EN `foo \ _bar`. * A

+0

gracias pero aparece un error al hacer esto: conceder seleccionar, insertar, eliminar, actualizar en" shop% ". * a 'alguien '@' localhost '; -> Tiene un error en la sintaxis de SQL – Jorre

+2

Debe utilizar las marcas de retroceso en el nombre de la base de datos: 'otorgar seleccionar, insertar, eliminar, actualizar en \' comprar% \ '. * A 'alguien' @ 'localhost';' – Mike

+0

que funciona! Muchas gracias amigo – Jorre

Cuestiones relacionadas