1 00:00:00,000 --> 00:00:07,540 Bueno, en este vídeo vamos a ver un poco la parte de privilegios que pueden tener los usuarios de MySQL. 2 00:00:08,419 --> 00:00:11,580 Entonces, lo primero sería tener la base de datos lanzada, ¿vale? 3 00:00:11,580 --> 00:00:17,120 Entramos en phpMyAdmin, donde sea, y ejecutamos, por ejemplo, el showPrivilegios. 4 00:00:18,260 --> 00:00:24,280 Con esto podemos ver todos los tipos de permisos que hay en la base de datos, ¿vale? 5 00:00:24,280 --> 00:00:34,240 Permisos de alter, de poder modificar una tabla, de poder crear bases de datos, poder crear funciones, crear vistas, crear usuarios, ¿vale? 6 00:00:35,060 --> 00:00:41,539 Entonces existen todas estas posibilidades, SELECT, son los más típicos. 7 00:00:42,479 --> 00:00:46,000 Y entonces, una vez creamos nuestros usuarios, ¿vale? 8 00:00:46,000 --> 00:00:53,439 Como ya vimos en el vídeo, creamos el usuario, prueba2, por ejemplo, que creo que hay un posible 1, sin contraseña. 9 00:00:54,280 --> 00:01:03,640 tenemos esta parte de los permisos vale si le damos a todo pues sería el administrador máximo vale 10 00:01:03,640 --> 00:01:11,920 si os fijáis puede dar permisos puede crear tablas puede hacer select users etcétera vale 11 00:01:11,920 --> 00:01:18,159 entonces si vamos a siguiente pues habríamos crear usuario vale el comando que también se 12 00:01:18,159 --> 00:01:24,140 podría hacer por comando, vamos a analizarlo un poco. Create user, nombre del usuario, 13 00:01:24,480 --> 00:01:30,379 arroba, desde donde se va a poder conectar, desde cualquier sitio, dar todos los privilegios 14 00:01:30,379 --> 00:01:37,299 en todas las bases de datos, ¿vale? Aquí sería grant, ¿qué permisos? O sea, ¿qué 15 00:01:37,299 --> 00:01:47,459 privilegios? ¿Dónde? En todas las bases de datos, en todas las tablas, a el usuario 16 00:01:47,459 --> 00:01:51,599 con gran opción 17 00:01:51,599 --> 00:01:56,879 que además esos privilegios se los pueda asignar a otros usuarios 18 00:01:56,879 --> 00:02:01,459 y después estas son las propiedades 19 00:02:01,459 --> 00:02:05,379 que si se ponen a cero es que no hay máximas 20 00:02:05,379 --> 00:02:08,699 queries por hora, que no hay máximas conexiones por hora, etc. 21 00:02:08,699 --> 00:02:10,340 que pueda hacer todo lo que quiera 22 00:02:10,340 --> 00:02:16,599 una vez hecho esto, cuando interesa graficar muy fácil, por comando simplemente 23 00:02:16,599 --> 00:02:18,500 tendríamos que ver todo esto, ¿vale? 24 00:02:18,520 --> 00:02:20,620 Por ejemplo, pues si queremos dar solo select, sería 25 00:02:20,620 --> 00:02:22,639 grand select on 26 00:02:22,639 --> 00:02:24,340 en qué tabla 27 00:02:24,340 --> 00:02:26,319 y base de datos, si son en todas, pues así, 28 00:02:27,500 --> 00:02:28,659 al usuario 29 00:02:28,659 --> 00:02:30,460 y desde dónde, ¿vale? Y with 30 00:02:30,460 --> 00:02:32,659 grand option, o si no ponemos nada, pues 31 00:02:32,659 --> 00:02:34,039 sin grand option, ¿vale? 32 00:02:34,620 --> 00:02:36,580 Ahora, si volvemos a entrar en usuarios, también 33 00:02:36,580 --> 00:02:38,539 podemos editarlos, ¿vale? Editar 34 00:02:38,539 --> 00:02:39,340 privilegios. 35 00:02:40,580 --> 00:02:42,800 Y aquí, pues por ejemplo, quiero quitar 36 00:02:42,800 --> 00:02:44,500 que no tenga 37 00:02:44,500 --> 00:02:46,580 grand option, que no 38 00:02:46,580 --> 00:02:53,800 pueda bloquear tablas, que no pueda crear, que no pueda alter, ¿vale? Lo que sea, ¿vale? 39 00:02:53,800 --> 00:02:57,699 Tendría que tener algún sentido dentro de nuestra base de datos, ¿vale? Por ejemplo, 40 00:02:58,199 --> 00:03:02,240 pues se puede no dar ningún tipo de permiso de estructura y ningún tipo de administrador. 41 00:03:02,340 --> 00:03:08,080 Es un usuario que solo puede ver, insertar, updatear, ¿vale? Modificar datos, pero nada 42 00:03:08,080 --> 00:03:15,199 de gestión, ¿vale? Entonces, al aplicarlo, igual. Tenemos el comando de revocar privilegios, 43 00:03:15,199 --> 00:03:21,860 Lo que hace este editor gráfico es que borra todo y luego asigna los nuevos. 44 00:03:22,979 --> 00:03:26,460 Una forma de hacerlo también se podría solo borrar los que hemos quitado. 45 00:03:26,699 --> 00:03:28,819 Revoke, alter, create, etc. 46 00:03:29,639 --> 00:03:31,840 Revocar todos estos, revocar todos estos. 47 00:03:32,020 --> 00:03:38,280 Pero bueno, el programa este revoca todos y después revoca la grant option. 48 00:03:38,680 --> 00:03:41,419 Y después ya le dan los que les hemos pedido. 49 00:03:41,419 --> 00:03:44,139 select, insert, update, delete y file 50 00:03:44,139 --> 00:03:46,020 que son estos cinco 51 00:03:46,020 --> 00:03:48,979 en estas tablas 52 00:03:48,979 --> 00:03:50,159 al usuario 2 53 00:03:50,159 --> 00:03:51,620 desde ahí 54 00:03:51,620 --> 00:03:54,500 esto es lo que nos permite hacerlo 55 00:03:54,500 --> 00:03:56,620 es una forma muy fácil de entenderlo 56 00:03:56,620 --> 00:03:57,539 y de generar el comando 57 00:03:57,539 --> 00:03:59,719 si no tenemos acceso a esto 58 00:03:59,719 --> 00:04:01,599 tendríamos que generarnos el comando 59 00:04:01,599 --> 00:04:02,520 de cualquier forma 60 00:04:02,520 --> 00:04:03,979 o buscarlo en internet 61 00:04:03,979 --> 00:04:05,800 como queramos 62 00:04:05,800 --> 00:04:09,659 pero sabemos un poco estos permisos 63 00:04:09,659 --> 00:04:14,479 entonces ya sabéis crear, ya sabéis editar, ya sabéis revocar 64 00:04:14,479 --> 00:04:17,879 porque quitar los permisos sería tan fácil como esto 65 00:04:17,879 --> 00:04:20,639 revoco el privilege en estos 66 00:04:20,639 --> 00:04:25,720 y entonces ya sabéis hacerlo por comando con esto 67 00:04:25,720 --> 00:04:30,980 ya sabéis hacerlo por el comando que lo genera 68 00:04:30,980 --> 00:04:32,420 con interfaz gráfica 69 00:04:32,420 --> 00:04:35,860 y en MySQL Workbench, en The Beaver o en otros 70 00:04:35,860 --> 00:04:38,100 pues está en otros sitios 71 00:04:38,100 --> 00:04:40,399 la parte de usuarios y privilegios 72 00:04:40,399 --> 00:04:41,920 lo tenéis aquí, donde está 73 00:04:41,920 --> 00:04:43,620 en el otro vídeo 74 00:04:43,620 --> 00:04:45,879 pues tenéis aquí el prueba 2 75 00:04:45,879 --> 00:04:48,019 y tenéis la con limits, que es esto 76 00:04:48,019 --> 00:04:50,300 de las máximas queries por hora, etc 77 00:04:50,300 --> 00:04:52,079 que es lo que ponía ahí al final 78 00:04:52,079 --> 00:04:52,759 del comando 79 00:04:52,759 --> 00:04:56,220 y también lo que tiene el Workbench 80 00:04:56,220 --> 00:04:58,060 es que tiene ya prehechos 81 00:04:58,060 --> 00:05:00,199 unos roles administrativos, por ejemplo 82 00:05:00,199 --> 00:05:02,319 el database administrator 83 00:05:02,319 --> 00:05:03,579 que tiene todos los permisos 84 00:05:03,579 --> 00:05:06,279 pues si le dais ahí ya te lo hace automáticamente 85 00:05:06,279 --> 00:05:07,720 que queréis solo que sea 86 00:05:07,720 --> 00:05:10,779 el backup admin 87 00:05:10,779 --> 00:05:14,060 vale, pues tendrá los permisos necesarios 88 00:05:14,060 --> 00:05:17,339 que suele utilizar un backup admin 89 00:05:17,339 --> 00:05:20,579 entonces con esto los podéis utilizar 90 00:05:20,579 --> 00:05:23,639 vale, ahora que queremos hacer 91 00:05:23,639 --> 00:05:27,579 sobre un esquema en concreto 92 00:05:27,579 --> 00:05:29,819 vale, pues podemos seleccionar 93 00:05:29,819 --> 00:05:31,339 la base de datos que sea 94 00:05:31,339 --> 00:05:33,019 la de Superhero por ejemplo 95 00:05:33,019 --> 00:05:35,120 y permisos 96 00:05:35,120 --> 00:05:40,060 dar solo los permisos en esa base de datos 97 00:05:40,060 --> 00:05:46,180 este esquema, pues damos los permisos sobre esa base de datos 98 00:05:46,180 --> 00:05:50,439 no tiene ninguno, podríamos darle a alter, create 99 00:05:50,439 --> 00:05:53,639 voy a quitar esta parte para que se vea 100 00:05:53,639 --> 00:05:57,779 alter, create, delete, drop, por ejemplo 101 00:05:57,779 --> 00:06:00,160 le aplicamos 102 00:06:00,160 --> 00:06:03,720 y se lo damos solo a supergiro 103 00:06:03,720 --> 00:06:28,649 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. 104 00:06:28,649 --> 00:06:40,750 Entonces, si yo quiero editar los privilegios en una base de datos, pues tengo que añadirlos aquí, es decir, en qué tabla quiero. 105 00:06:41,230 --> 00:06:46,230 ¿Vale? Quiero en una tabla de datos concretos, pues darle los permisos, etc. 106 00:06:46,610 --> 00:06:51,629 O sea, se puede hacer todo desde aquí con los permisos que sea. 107 00:06:51,629 --> 00:07:02,149 Vamos a ver, entramos aquí, por ejemplo, base de datos, en la base de datos de SuperGiro y de Select. 108 00:07:04,370 --> 00:07:18,110 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, 109 00:07:18,110 --> 00:07:22,089 o sea, en la base de datos SuperGiro, en esta, en toda la tabla. 110 00:07:23,009 --> 00:07:39,470 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? 111 00:07:40,129 --> 00:07:51,870 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? 112 00:07:51,870 --> 00:07:54,069 también por interfaz gráfica o sabiéndonos 113 00:07:54,069 --> 00:07:54,730 el comando 114 00:07:54,730 --> 00:07:58,449 aquí al final lo bueno es que te genera el comando 115 00:07:58,449 --> 00:08:00,290 con los permisos 116 00:08:00,290 --> 00:08:01,470 con la asignación de permisos 117 00:08:01,470 --> 00:08:04,209 entonces podéis ir aprendiendo y saberlos modificar 118 00:08:04,209 --> 00:08:04,829 ligeramente