he sido incapaz de encontrar una solución razonable para lograr lo siguiente:MySQL conceder privilegios a todas las bases de datos, excepto una mesa de
Deseo tener un usuario con todos los privilegios en una base de datos (o una serie de bases de datos con el mismo esquema), excepto para una tabla, a la que solo tendrán privilegios SELECT.
Básicamente quiero que el usuario tenga dominio libre sobre una base de datos pero no pueda actualizar una tabla específica.
Hasta ahora no lo han intentado, sin éxito: (. Nombre_base_de_datos *)
concesión de todos los privilegios de esa base de datos y luego conceder específicamente sólo privilegios en esa tabla deseada (la esperanza de que sobrescribir el " todo ", estúpido, lo sé).
Otorgando todos los privilegios en esa base de datos (db_name. *) Luego revocando insert, update, y delete. Pero esto produjo un error al decir que no había una regla de concesión para db_name.table_name.
Según lo que he podido reunir, tendré que otorgar individualmente todos los privilegios en cada tabla de la base de datos, excepto en la tabla de solo lectura.
Por favor, que alguien me diga que hay una manera más fácil
Nota: estoy corriendo MySQL 5.1. La última disponible en Ubuntu 10.04.
¿Cuál es su versión de MySQL? – Devart
Lo sentimos debería haber dicho esto, es 5.1 – xzyfer
1. ¿Qué hay de usar dos bases de datos? Quiero decir que podrías almacenar una tabla especial en la segunda base de datos. 2. ... He preguntado sobre la versión, porque en MySQL 5.5 esto podría hacerse con declaraciones preparadas. – Devart