Activa JavaScript para disfrutar de los vídeos de la Mediateca.
04 Privilegios de Usuarios - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
04 Privilegios de Usuarios
Bueno, en este vídeo vamos a ver un poco la parte de privilegios que pueden tener los usuarios de MySQL.
00:00:00
Entonces, lo primero sería tener la base de datos lanzada, ¿vale?
00:00:08
Entramos en phpMyAdmin, donde sea, y ejecutamos, por ejemplo, el showPrivilegios.
00:00:11
Con esto podemos ver todos los tipos de permisos que hay en la base de datos, ¿vale?
00:00:18
Permisos de alter, de poder modificar una tabla, de poder crear bases de datos, poder crear funciones, crear vistas, crear usuarios, ¿vale?
00:00:24
Entonces existen todas estas posibilidades, SELECT, son los más típicos.
00:00:35
Y entonces, una vez creamos nuestros usuarios, ¿vale?
00:00:42
Como ya vimos en el vídeo, creamos el usuario, prueba2, por ejemplo, que creo que hay un posible 1, sin contraseña.
00:00:46
tenemos esta parte de los permisos vale si le damos a todo pues sería el administrador máximo vale
00:00:54
si os fijáis puede dar permisos puede crear tablas puede hacer select users etcétera vale
00:01:03
entonces si vamos a siguiente pues habríamos crear usuario vale el comando que también se
00:01:11
podría hacer por comando, vamos a analizarlo un poco. Create user, nombre del usuario,
00:01:18
arroba, desde donde se va a poder conectar, desde cualquier sitio, dar todos los privilegios
00:01:24
en todas las bases de datos, ¿vale? Aquí sería grant, ¿qué permisos? O sea, ¿qué
00:01:30
privilegios? ¿Dónde? En todas las bases de datos, en todas las tablas, a el usuario
00:01:37
con gran opción
00:01:47
que además esos privilegios se los pueda asignar a otros usuarios
00:01:51
y después estas son las propiedades
00:01:56
que si se ponen a cero es que no hay máximas
00:02:01
queries por hora, que no hay máximas conexiones por hora, etc.
00:02:05
que pueda hacer todo lo que quiera
00:02:08
una vez hecho esto, cuando interesa graficar muy fácil, por comando simplemente
00:02:10
tendríamos que ver todo esto, ¿vale?
00:02:16
Por ejemplo, pues si queremos dar solo select, sería
00:02:18
grand select on
00:02:20
en qué tabla
00:02:22
y base de datos, si son en todas, pues así,
00:02:24
al usuario
00:02:27
y desde dónde, ¿vale? Y with
00:02:28
grand option, o si no ponemos nada, pues
00:02:30
sin grand option, ¿vale?
00:02:32
Ahora, si volvemos a entrar en usuarios, también
00:02:34
podemos editarlos, ¿vale? Editar
00:02:36
privilegios.
00:02:38
Y aquí, pues por ejemplo, quiero quitar
00:02:40
que no tenga
00:02:42
grand option, que no
00:02:44
pueda bloquear tablas, que no pueda crear, que no pueda alter, ¿vale? Lo que sea, ¿vale?
00:02:46
Tendría que tener algún sentido dentro de nuestra base de datos, ¿vale? Por ejemplo,
00:02:53
pues se puede no dar ningún tipo de permiso de estructura y ningún tipo de administrador.
00:02:58
Es un usuario que solo puede ver, insertar, updatear, ¿vale? Modificar datos, pero nada
00:03:02
de gestión, ¿vale? Entonces, al aplicarlo, igual. Tenemos el comando de revocar privilegios,
00:03:08
Lo que hace este editor gráfico es que borra todo y luego asigna los nuevos.
00:03:15
Una forma de hacerlo también se podría solo borrar los que hemos quitado.
00:03:22
Revoke, alter, create, etc.
00:03:26
Revocar todos estos, revocar todos estos.
00:03:29
Pero bueno, el programa este revoca todos y después revoca la grant option.
00:03:32
Y después ya le dan los que les hemos pedido.
00:03:38
select, insert, update, delete y file
00:03:41
que son estos cinco
00:03:44
en estas tablas
00:03:46
al usuario 2
00:03:48
desde ahí
00:03:50
esto es lo que nos permite hacerlo
00:03:51
es una forma muy fácil de entenderlo
00:03:54
y de generar el comando
00:03:56
si no tenemos acceso a esto
00:03:57
tendríamos que generarnos el comando
00:03:59
de cualquier forma
00:04:01
o buscarlo en internet
00:04:02
como queramos
00:04:03
pero sabemos un poco estos permisos
00:04:05
entonces ya sabéis crear, ya sabéis editar, ya sabéis revocar
00:04:09
porque quitar los permisos sería tan fácil como esto
00:04:14
revoco el privilege en estos
00:04:17
y entonces ya sabéis hacerlo por comando con esto
00:04:20
ya sabéis hacerlo por el comando que lo genera
00:04:25
con interfaz gráfica
00:04:30
y en MySQL Workbench, en The Beaver o en otros
00:04:32
pues está en otros sitios
00:04:35
la parte de usuarios y privilegios
00:04:38
lo tenéis aquí, donde está
00:04:40
en el otro vídeo
00:04:41
pues tenéis aquí el prueba 2
00:04:43
y tenéis la con limits, que es esto
00:04:45
de las máximas queries por hora, etc
00:04:48
que es lo que ponía ahí al final
00:04:50
del comando
00:04:52
y también lo que tiene el Workbench
00:04:52
es que tiene ya prehechos
00:04:56
unos roles administrativos, por ejemplo
00:04:58
el database administrator
00:05:00
que tiene todos los permisos
00:05:02
pues si le dais ahí ya te lo hace automáticamente
00:05:03
que queréis solo que sea
00:05:06
el backup admin
00:05:07
vale, pues tendrá los permisos necesarios
00:05:10
que suele utilizar un backup admin
00:05:14
entonces con esto los podéis utilizar
00:05:17
vale, ahora que queremos hacer
00:05:20
sobre un esquema en concreto
00:05:23
vale, pues podemos seleccionar
00:05:27
la base de datos que sea
00:05:29
la de Superhero por ejemplo
00:05:31
y permisos
00:05:33
dar solo los permisos en esa base de datos
00:05:35
este esquema, pues damos los permisos sobre esa base de datos
00:05:40
no tiene ninguno, podríamos darle a alter, create
00:05:46
voy a quitar esta parte para que se vea
00:05:50
alter, create, delete, drop, por ejemplo
00:05:53
le aplicamos
00:05:57
y se lo damos solo a supergiro
00:06:00
Aquí se pueden borrar, quitar, etc. Con la interfaz gráfica podéis hacerlo directamente, lo único que sería la diferencia, pues si queremos hacerlo en una sola tabla, pues aquí, no me acuerdo exactamente dónde es, pero también tenéis la opción, creo que es aquí, tenéis la parte global, aquí tenéis la parte de base de datos.
00:06:03
Entonces, si yo quiero editar los privilegios en una base de datos, pues tengo que añadirlos aquí, es decir, en qué tabla quiero.
00:06:28
¿Vale? Quiero en una tabla de datos concretos, pues darle los permisos, etc.
00:06:41
O sea, se puede hacer todo desde aquí con los permisos que sea.
00:06:46
Vamos a ver, entramos aquí, por ejemplo, base de datos, en la base de datos de SuperGiro y de Select.
00:06:51
Entonces le damos aquí a Select, continuamos y Grand Select te lo genera, te lo actualiza y tenemos que estamos dando el permiso de Select en la tabla SuperGiro,
00:07:04
o sea, en la base de datos SuperGiro, en esta, en toda la tabla.
00:07:18
Si quisiéramos solo en la tabla COMIC, pues se podría decir, mira, quiero que en la tabla COMIC tengas permiso de DELETE, CREATE, DROP, en todo, en todo o en ninguno, ¿vale?
00:07:23
SELECT de esto, vale, se puede filtrar lo máximo posible, si tenemos una base de datos que sea muy segura, tenemos que decirle a qué usuario puede entrar, pues se podrían modificar aquí todos los permisos, ¿vale?
00:07:40
también por interfaz gráfica o sabiéndonos
00:07:51
el comando
00:07:54
aquí al final lo bueno es que te genera el comando
00:07:54
con los permisos
00:07:58
con la asignación de permisos
00:08:00
entonces podéis ir aprendiendo y saberlos modificar
00:08:01
ligeramente
00:08:04
- Subido por:
- Pablo P.
- Licencia:
- Reconocimiento - No comercial
- Visualizaciones:
- 31
- Fecha:
- 14 de abril de 2023 - 12:59
- Visibilidad:
- Público
- Centro:
- IES FRANCISCO DE QUEVEDO
- Duración:
- 08′ 06″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1916x1076 píxeles
- Tamaño:
- 91.40 MBytes