Activa JavaScript para disfrutar de los vídeos de la Mediateca.
MySQLWorkbech y DBVisualizer - 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:
MySQLWorkbech y DBVisualizer
Nos encontramos en nuestro servidor MySQL.
00:00:00
Desde aquí lo que vamos a hacer es conectarnos a nuestro servicio MySQL
00:00:03
para crear una base de datos de ejemplo con una tabla y una serie de registros,
00:00:07
una serie de valores.
00:00:14
Luego lo que vamos a hacer es conectar nuestra base de datos con un sistema gestor de base de datos
00:00:16
que puede administrar, gestionar nuestra base de datos a través de su panel visual.
00:00:20
Vamos a elegir dos sistemas gestores de datos para ver cómo se conectan. En nuestro caso MySQL Workbench que tiene una integración total con MySQL y DB Visualizer que hace una integración con multitud de sistemas de bases de datos, incluido MySQL.
00:00:27
Pues vamos a comenzar conectándonos a nuestro servicio de MySQL con sudo mysql-u para seleccionar el usuario con el que queremos conectarnos, en nuestro caso root, menos p para introducir la contraseña.
00:00:44
Si ponemos la contraseña acto seguido en menos p se conectaría, pero pasaría que se vería la contraseña en pantalla.
00:00:58
Para eso lo que hacemos es dejarlo vacío y que el sistema nos pida la contraseña y que no se vea.
00:01:05
Ahora introducimos nuestra contraseña y ya estamos conectados a nuestro servicio de MySQL.
00:01:12
Ahora vamos a crear la base de datos.
00:01:22
Todos los comandos que tienen que ver con MySQL vamos a ponerlos en mayúsculas
00:01:25
para que podamos distinguir fácilmente lo que es palabras reservadas de MySQL de lo que son datos.
00:01:30
Vamos a crearnos una base de datos.
00:01:38
Vamos a crear una base de datos.
00:01:39
Create database y vamos a ponerle un nombre.
00:01:39
En nuestro caso vamos a crearnos la base de datos de un banco.
00:01:45
Vamos a decir que es la que vamos a usar y ya estaría.
00:01:49
Ahora vamos a crearnos una tabla.
00:01:57
Esa tabla, pues por ejemplo, ya que estamos en un banco, vamos a crearnos una tabla de cuentas bancarias.
00:02:01
Puedes hacer un create table, ponemos cuentas bancarias y ahora vamos introduciendo cada uno de los campos.
00:02:07
Pues abrimos paréntesis y decimos, pues un primer campo puede ser el número de la cuenta, num cuenta, y este número de cuenta vamos a decir que es en entero y nuestra clave primaria, primary key.
00:02:18
Y vamos a añadir otro campo que puede ser el nombre del titular de esta cuenta, que vamos a meterlo como un barchar, que es una cadena de caracteres de 15 caracteres.
00:02:36
Y vamos a forzar que no admita nulos.
00:02:54
Y ahora, por último, pues por ejemplo, el saldo de la cuenta, que va a ser un entero.
00:03:00
Ahora cerramos nuestra creación de tabla y ya tenemos creada nuestra tabla.
00:03:06
Ahora vamos a meter una serie de valores en la tabla.
00:03:15
Para ello utilizamos insert into, metemos una serie de valores en nuestra tabla cuentas bancarias
00:03:18
y metemos una serie de valores.
00:03:29
Pues el número de la cuenta, vamos a decir que es la cuenta número 1 y la cuenta número 1 va a ser de Juan y dentro de esta cuenta Juan podemos añadirle un saldo de 1.000.
00:03:36
500, otra cuenta, que va a ser, por ejemplo, Carlos, que va a tener 2000, y ya tendríamos tres valores para nuestra cuenta.
00:04:06
Ya hemos guardado tres valores que nos van a servir de ejemplo en nuestra cuenta.
00:04:24
Ahora vamos a crearnos unos usuarios que nos puedan servir para gestionar y conectarnos a nuestra base de datos.
00:04:29
Vamos a crearnos un usuario que pueda conectarse desde cualquier red a nuestra base de datos y que además tenga todos los privilegios.
00:04:39
Y luego vamos a crearnos otro usuario que pueda conectarse también desde cualquier red, pero solo pueda tener acceso a esta base de datos y a esta tabla en concreto.
00:04:49
¿De acuerdo? Así que vamos a crear un usuario, createUser, que vamos a llamar, por ejemplo, admin5, bueno, o admin6, arroba, tanto por ciento.
00:05:01
El tanto por ciento es para indicar que puede conectarse desde cualquier red.
00:05:19
El nombre de nuestro usuario es admin6, arroba, tanto por ciento, donde el porcentaje, repito, es que se puede conectar desde cualquier red.
00:05:24
Porque ahí podríamos indicar que es localhost, si vamos a conectarnos desde nuestra propia máquina, o una dirección IP concreta, o un rango de direcciones IP.
00:05:32
Ahora, identified, identificación, con, y vamos a indicar cómo nos vamos a identificar, pues queremos una contraseña de identificación que sea segura.
00:05:42
Entonces, con una contraseña, con el password seguro.
00:05:59
Bye.
00:06:07
Y introducimos la contraseña, pues por ejemplo, esta de aquí.
00:06:09
Ya nos hemos creado el usuario de nuestra base de datos.
00:06:21
Cambiamos los privilegios.
00:06:24
Queremos todos los privilegios, privilegios, sobre nuestra base de datos, la que acabamos de crear.
00:06:27
Pues le vamos a decir que este usuario va a tener los privilegios de nuestra base de datos que nos acabamos de crear y sobre todas las tablas.
00:06:37
Lo primero se indica la base de datos, punto, y la tabla o tablas, sobre las que queramos que tenga todos los privilegios.
00:06:47
En este caso son todas.
00:06:54
El usuario admin6, que se puede conectar desde cualquier red.
00:06:56
Ahora, creamos otro usuario que vamos a llamar, por ejemplo, asesor, arroba, también que se pueda conectar desde cualquier red, with, y ahora, ¿cómo se quiere conectar? Pues de forma segura, porque vamos a utilizar un sistema de contraseñas seguro.
00:07:04
Y ya lo tendríamos. Ahora vamos a otorgar los privilegios a este nuevo usuario. No le vamos a decir que le vamos a dar todos los privilegios, solo le vamos a permitir la consulta, select, on, ¿sobre qué? Sobre nuestra base de datos y solo sobre nuestra tabla.
00:07:38
¿A quién? Al usuario que nos acabamos de crear, que se llama asesor, roba y que puede conectarse desde cualquier red.
00:08:12
Ya estaría. Bueno, ya hemos creado en nuestro servicio de MySQL una base de datos, le hemos dicho que use esa, que cree una tabla y le hemos metido unos datos para tener unos valores de ejemplo y dos usuarios dentro de nuestra base de datos.
00:08:28
Uno que puede acceder desde cualquier red y tiene todos los privilegios y otro que puede acceder desde cualquier red y que solo tiene acceso a consulta de nuestra base de datos en la tabla cuentas bancarias.
00:08:44
Nos salimos fuera del sistema y ahora lo que queremos es configurar nuestro servicio de MySQL para que admita, acepte cualquier petición de cualquier red.
00:08:59
Así que nos vamos a ir a modificar el fichero de configuración.
00:09:11
Como en nuestro caso tenemos instalado nuestro editor bin,
00:09:18
pues vamos a editar el fichero de configuración de MySQL con nuestro editor bin,
00:09:22
que se encuentra en barra tc barra mysql barra mysqlconf punto d barra mysqld punto cnf.
00:09:29
Entramos y llegamos al apartado donde vienen las IPs desde las que se admiten las conexiones.
00:09:39
En nuestro caso, ahora mismo, solo está admitiendo una conexión de localhost, de nuestra propia máquina.
00:09:46
Para decir que queremos admitir conexión desde cualquier red, es 0.0.0.0.
00:09:52
Si ahora le damos a guardar, ya hemos preparado la configuración de nuestro fichero de MySQL para que admita cualquier conexión de cualquier red.
00:10:02
Pero estos cambios aún no se han producido.
00:10:13
Hemos modificado el fichero de configuración, pero para que estos cambios se produzcan debemos resetear nuestro servicio de MySQL.
00:10:15
Así que vamos a decir que restar el servicio.
00:10:24
Ahora ya sí, se han aplicado todos los cambios.
00:10:33
Ya podríamos admitir conexiones.
00:10:36
Nos vamos a ir a nuestra VirtualBox, a nuestra máquina virtual,
00:10:39
y resulta que si queremos conectar algo a nuestra máquina virtual donde tenemos nuestra base de datos,
00:10:44
tenemos que hacer una redirección de puertos.
00:10:52
El puerto por defecto que usa MySQL para conectar, para dar servicio de las bases de datos es el 3306.
00:10:54
Así que el puerto de nuestra máquina por aquí nos va a ofrecer la conexión a nuestra base de datos.
00:11:06
Nosotros lo que vamos a hacer en nuestra máquina anfitriona es enlazar ese puerto donde está nuestra base de datos
00:11:14
con un puerto de nuestra máquina anfitriona, que podemos ser el que quieras.
00:11:21
Podríamos elegir el 3306 también, pero para no confundirnos vamos a elegir, por ejemplo, el 8001.
00:11:26
Y vamos a llamarle a esto MySQL, para que así quede identificado que esta redirección de puertos
00:11:33
tiene que ver con nuestra conexión a MySQL.
00:11:43
Le damos a aceptar y ya estaría.
00:11:46
ahora nos vamos a nuestra máquina anfitriona y vamos a crearnos una nueva conexión
00:11:49
desde nuestro sistema gestor de base de datos MySQL Workbench con nuestra base de datos
00:11:56
para ello le damos aquí al más y lo que nos va a pedir lo primero es un nombre de la conexión
00:12:02
que puede ser nombre conexión
00:12:08
ahora nos pide una IP, la IP del hostname, es decir de la máquina en la que nos encontramos
00:12:11
Si hacemos un ipconfig, vemos que nuestra máquina tiene la IP 192.168.1.130.
00:12:20
Pues nos venimos aquí, 192.168.1.130.
00:12:28
El puerto al que nos vamos a conectar no es el 3306, que es el puerto de MySQL,
00:12:34
porque lo que tenemos es redirigido el puerto.
00:12:42
Tenemos el puerto 3306 de nuestra máquina virtual, que es nuestro servidor Apache, y lo hemos redirigido al puerto de nuestra máquina anfitriona en el 8001.
00:12:45
El usuario con el que nos vamos a conectar es con el que hemos creado que podemos conectarnos desde cualquier red, que es admin06.
00:13:00
06 y le vamos a introducir la contraseña, OK, y vamos a comprobar si podemos conectar
00:13:08
y efectivamente, éxito, podemos realizar la conexión a nuestra base de datos. Le damos
00:13:20
OK y hacemos OK y ya se ha creado nuestra conexión para poder acceder a nuestro Workbench.
00:13:27
Si hacemos doble clic, pues podemos ya acceder a nuestro panel de control donde podemos interactuar
00:13:34
con todas las bases de datos y administrar toda la base de datos que se encuentra en MySQL.
00:13:42
Desde aquí podemos crear las bases de datos, hacer una gestión de usuarios,
00:13:49
poder crear tablas, meter contenido adentro de las tablas, etc.
00:13:55
Ahora vamos a irnos a nuestro segundo gestor de base de datos
00:14:00
para poder ver que podemos realizar exactamente la misma conexión.
00:14:03
Desde el DB Visualizer le damos a crear conexión, elegimos con qué base de datos queremos crear la conexión, en nuestro caso MySQL 8 y simplemente tenemos que configurar aquí los parámetros.
00:14:08
Pues lo mismo, en vez de localhost, lo que vamos a poner es nuestra IP, la que hemos visto antes, 192.168.1.130, el puerto lo tenemos redirigido, 8001, y nuestro usuario con el que nos vamos a conectar era admin6 y la contraseña que teníamos.
00:14:24
Introducimos la contraseña y le damos al test de conexión y comprobamos si podemos conectarlos y efectivamente, la conexión ha sido concluida con éxito y podemos realizar esa conexión a la base de datos.
00:14:49
Y a partir de aquí ya tenemos acceso a todas las bases de datos e igualmente podíamos gestionar más bases de datos, crear tablas, insertar contenidos o controlar usuarios.
00:15:08
Para comprobar que tenemos acceso a la base de datos que habíamos creado, le damos aquí a Database, vemos que tenemos nuestra base de datos del banco, vemos que dentro del tablas tenemos nuestras cuentas bancarias y podemos ver cómo está creada nuestra cuenta.
00:15:22
Si queremos acceder al contenido de nuestra cuenta, hacemos doble clic y vemos que podemos aquí manipular la tabla. Podríamos realizar diferentes operaciones sobre la tabla.
00:15:41
Podemos añadir más datos, añadir más campos, modificar los campos en los que está, igualdarnos.
00:15:55
Igualmente que aquí en tablas, podemos añadir más tablas.
00:16:03
Únicamente tenemos esta tabla y aquí podríamos añadir más tablas si quisiéramos a nuestra base de datos.
00:16:07
Igualmente podríamos crear desde aquí más bases de datos.
00:16:14
Solo tenemos la del banco y estos son esquemas que ya vienen por defecto y añadir más bases de datos.
00:16:18
Gracias.
00:16:24
- Idioma/s:
- Materias:
- Informática
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Segundo Curso
- Autor/es:
- Vicente R.
- Subido por:
- Vicente R.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 13
- Fecha:
- 16 de octubre de 2025 - 4:16
- Visibilidad:
- Público
- Centro:
- IES EL CAÑAVERAL
- Descripción ampliada:
- Duración:
- 16′ 26″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 49.69 MBytes