Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.- Busca y explica los permisos shutdown, process y file de la tabla user.
2.- Explica los cuatro tipos de columnas en las tablas user y db.
Las columnas de alcance de la tabla db determinan qué usuarios pueden acceder a qué bases
de datos desde qué equipo. La columna de privilegios determina qué operaciones se permiten.
Un privilegio otorgado a nivel de base de datos se aplica a la base de datos y a todas sus tablas.
Las columnas de alcance determinan el alcance de cada entrada (registro) en las tablas; esto
es, el contexto en que el registro se aplica.
Las columnas de privilegios indican qué privilegios se otorgan a un registro de la tabla; esto es,
qué operaciones pueden ejecutarse. El servidor combina la información de diversas tablas de
permisos para tener una descripción completa de los permisos de un usuario.
3. ¿Qué permisos globales se dan por defecto cuando creamos un usuario nuevo con el
comando CREATE USER? ¿Qué tablas se modifican cuando hacemos esta operación?
Para cada cuenta, CREATE USER crea un nuevo registro en la tabla mysql.user que no tiene
permisos.
4. Indica en cada caso el significado de los valores para los campos user y host de la tabla
user
HOST USER
‘%’ ‘’
‘%.asir.com’ ‘’
‘localhost’ ‘admin_blog’
‘122.233.155.0/24’ ‘user
5. Supón que tenemos los siguientes valores sobre la tabla user para los campos host y user
USER HOST
‘u_ebanca’ asir.com
asir.com ‘’
‘’ ‘u_ebanca’
6. Crea un usuario local llamado u1 sin contraseña. ¿Qué puede hacer sobre la base de datos
test? Crea ahora con el usuario root la tabla test.prueba1 con un campo de tipo int. Haz lo
necesario para que u1 pueda insertar registros en dicha tabla. Cambia los permisos dándole
a u1 solo permisos de actualización sobre dicha tabla. Intenta modificar una fila. Haz lo
Show tables;
Use test;
- Le damos estos permisos al usuario u1, se podrá editar cualquier campo de la tabla prueba1
en la base de datos test.
7. ¿Podemos hacer inserciones en la base de ebanca si tenemos permisos globales de
escritura y sin embargo para dicha base de datos tenemos el permiso insert a ‘N’?
No podemos ya que necesitamos permisos de inserción , en este caso necesito actualizar los
permisos y añadir el permiso INSERT para ebanca.
8. Crea un usuario local nuevo llamado admin con CREATE USER, asígnale la contraseña
admin y dale permisos globales sobre todas las bases de datos con el comando GRANT.
9. Elimina el permiso SUPER y GRANT del usuario admin anterior, de dos formas distintas: