0 00:00:00,000 --> 00:00:04,000 Bueno, en este vídeo vamos a ver cómo se utilizan los usuarios, cómo se crean usuarios 1 00:00:04,000 --> 00:00:10,000 y se borran usuarios de forma fácil en base de datos MySQL. Lo primero que tenemos que 2 00:00:10,000 --> 00:00:20,000 tener es este error lanzado, la misma de siempre. Y entonces entramos en nuestra base de datos 3 00:00:20,000 --> 00:00:28,000 y ejecutamos los scripts. La base de datos esta estaba borrada, así que vamos a entrar 4 00:00:28,000 --> 00:00:36,000 en una base de datos, la que sea, vamos a ejecutar nuestro script y podemos crear nuestros 5 00:00:36,000 --> 00:00:41,000 usuarios. También lo que podemos hacer es hacerlo con la interfaz gráfica. Sería aquí 6 00:00:41,000 --> 00:00:46,000 en el PHPMyAdmin, en Inicio, porque los usuarios van a ser todas las bases de datos. Luego 7 00:00:46,000 --> 00:00:54,000 ya les daremos privilegios en cada uno de estos esquemas. El usuario va a ser esta parte 8 00:00:54,000 --> 00:00:58,000 de cuentas de usuario. Ahí veis que está el usuario root. Aquí podéis ver un poco 9 00:00:58,000 --> 00:01:05,000 si tiene o no contraseña, los privilegios globales, etc. Entonces, ¿cómo creamos una 10 00:01:05,000 --> 00:01:12,000 nueva? Con la interfaz gráfica. Agregar cuenta de usuario, nombre de usuario, Raul, por ejemplo. 11 00:01:12,000 --> 00:01:20,000 Nombre del host. Cualquier servidor sería, si lo hacemos por comando, el porcentaje. 12 00:01:20,000 --> 00:01:28,000 También podría ser localhost. Aquí podéis escribir local, localhost, etc. Con contraseña 13 00:01:28,000 --> 00:01:35,000 o sin contraseña. Si hacéis la contraseña la tenéis que escribir dos veces. También 14 00:01:35,000 --> 00:01:42,000 la podéis hacer autogenerada. Y los privilegios se los podríamos dar aquí, que ya lo veremos 15 00:01:42,000 --> 00:01:49,000 en otro vídeo probablemente. Entonces, al darle, se te genera el usuario con este comando. 16 00:01:49,000 --> 00:01:54,000 Create user, Pablo, arroba a qué bases de datos. ¿Desde dónde va a poder entrar? Desde 17 00:01:54,000 --> 00:01:59,000 todos los sitios o desde solo localhost, por si lo queremos hacer y bloquear que los usuarios 18 00:01:59,000 --> 00:02:05,000 solo puedan entrar en la base de datos desde la empresa y no desde su casa, por ejemplo. 19 00:02:05,000 --> 00:02:14,000 Identificado con contraseña. Al principio no tenía contraseña. Ahora lo veremos. En 20 00:02:14,000 --> 00:02:24,000 cuentas de usuario aparece aquí, sin contraseña. ¿Cómo lo probamos? Cierro sesión, entro 21 00:02:24,000 --> 00:02:33,000 aquí con mi usuario Pablo, no le meto contraseña y entro. ¿Y qué veo? Lo que tenga, permisos. 22 00:02:33,000 --> 00:02:40,000 Si tengo pocos permisos, pues los que tenga. ¿Cómo sería borrarlo? Pues vuelvo a entrar 23 00:02:40,000 --> 00:02:50,000 con root, que es ese seguro que tiene los permisos. Lo hago por interfaz gráfica, muy 24 00:02:50,000 --> 00:03:01,000 fácil. Entro aquí, selecciono, eliminar cuentas de usuarios seleccionadas, continuar 25 00:03:01,000 --> 00:03:09,000 y la elimino. Esto es muy sencillo, por interfaz gráfica. ¿En MySQL? Igual, lo mismo. Sería 26 00:03:09,000 --> 00:03:18,000 coger, entrar en una conexión que tenga los permisos de root y tenemos... No me acuerdo 27 00:03:18,000 --> 00:03:32,000 exactamente dónde están los usuarios. Bueno, no lo veo así fácil. Pero está por aquí. 28 00:03:32,000 --> 00:03:45,000 Manage connections. No. Vale, perdonad que lo he cortado. Bueno, aquí lo tenemos, usuarios 29 00:03:45,000 --> 00:03:51,000 y privilegios, está en Server, Users and Privileges, y ahí tenéis los usuarios. ¿Cómo 30 00:03:51,000 --> 00:03:59,000 se hace? Pues igual. Añado una cuenta, nombre, tipo de autenticación, desde dónde se va 31 00:03:59,000 --> 00:04:08,000 a poder conectar y la contraseña. Voy a poner localhost. Si ponemos localhost no nos va 32 00:04:08,000 --> 00:04:14,000 a poder dejar entrar porque es distinto el del Docker que desde esta máquina real. Entonces 33 00:04:14,000 --> 00:04:26,000 aquí, 1, 2, 3, 4, aplicamos. No me debe aparecer, eso es por esto. Si aquí quitáis 34 00:04:26,000 --> 00:04:36,000 la parte de abajo, entramos, 1, 2, 3, 4 y ya. A ver si me deja, aunque sea muy sencilla 35 00:04:36,000 --> 00:04:40,000 la contraseña, sí me ha dejado. Entonces ya lo tenemos aquí, nuestro usuario que puede 36 00:04:40,000 --> 00:04:54,000 entrar desde localhost. Vamos a intentar hacer la conexión. El usuario se llama newuser6033 37 00:04:54,000 --> 00:05:05,000 y la contraseña 1, 2, 3, 4. Me debería dar error porque no estoy en el localhost real 38 00:05:05,000 --> 00:05:13,000 porque el Docker sería como otra máquina. Sin embargo, si yo ahora entro otra vez, me 39 00:05:13,000 --> 00:05:26,000 voy a los usuarios y le cambio el permiso a cualquiera, ahora sí me debería dejar entrar. 40 00:05:26,000 --> 00:05:41,000 Vamos con newuser6033 y la contraseña 1, 2, 3, 4. Ya me permite entrar. No le he dado 41 00:05:41,000 --> 00:05:51,000 nombre, menos mal que se mantiene. Y aquí es donde os digo que recojamos que es la DMSQLPHP 42 00:05:51,000 --> 00:05:58,000 del newuser, por si luego tenemos otros privilegios, pues que la gente pueda entrar con su conexión. 43 00:05:58,000 --> 00:06:04,000 Aquí ya podría entrar. Esto es un tema de hacerlo por interfaz gráfica, pero también 44 00:06:04,000 --> 00:06:10,000 se puede hacer por comando si os lo aprendéis. Aquí tenéis explicado por comando cómo 45 00:06:10,000 --> 00:06:18,000 sería. MySQL. Create. Nombre de usuario. Identified by la contraseña. Aquí ya tenéis 46 00:06:18,000 --> 00:06:26,000 aquí también explicado. Create user. Identified by contraseña. Para ahorrarlos, drop user 47 00:06:26,000 --> 00:06:32,000 y el usuario. Por ejemplo, lo ejecutaríamos aquí. Si estamos en nuestra conexión de 48 00:06:32,000 --> 00:06:36,000 root, que si veis os sale aquí en la parte de arriba el nombre, por eso digo que es muy 49 00:06:36,000 --> 00:06:48,000 útil. Drop user. New user. Y lo ejecutamos. Debería desaparecer nuestro usuario. Entramos 50 00:06:48,000 --> 00:06:55,000 en usuarios. Ahora estoy conectado con newuser. Pero si estoy conectado con este, debería 51 00:06:55,000 --> 00:07:04,000 desaparecer. A ver si se ha quedado pillado. Entramos en user y ya no está el newuser. 52 00:07:04,000 --> 00:07:14,000 Pues eso. Es utilizar estos comandos. Drop user o create user. Create user. Prueba, por 53 00:07:14,000 --> 00:07:25,000 ejemplo. Lo podemos ejecutar así. Y al crearlo debería aparecer en usuarios un user prueba. 54 00:07:25,000 --> 00:07:35,000 No ha aparecido. No sé muy bien por qué. Aquí en principio se ha creado, pero no sé 55 00:07:35,000 --> 00:07:44,000 si es que no se refresca tiempo o qué pasa. De hecho ya no deja hacerlo. Entonces debería 56 00:07:44,000 --> 00:07:51,000 estar creado y aquí está. Tarda un poco en refrescar. Por defecto, al cambiar el límite 57 00:07:51,000 --> 00:07:56,000 también se puede hacer dentro del comando. Pero si tenemos interfaz gráfica puede ser 58 00:07:56,000 --> 00:07:57,000 muy fácil.