Activa JavaScript para disfrutar de los vídeos de la Mediateca.
MySQL + phpMyAdmin - 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:
MySQL + phpMyAdmin
Vamos a realizar la instalación de MySQL.
00:00:00
Vamos a coger una máquina virtual que tiene un Ubuntu Server
00:00:04
y vamos a realizar la instalación de MySQL,
00:00:08
crearnos una base de datos, unos usuarios para esa base de datos,
00:00:11
unas tablas e introducir una serie de datos.
00:00:15
La gestión de nuestra base de datos la podemos llevar a cabo
00:00:19
dentro de nuestra máquina virtual o, lo que vamos a hacer hoy,
00:00:22
que es conectarla a un sistema gestor de base de datos.
00:00:27
Es decir, que podemos controlar y gestionar nuestra base de datos desde un sistema que me va a ayudar a gestionar esa base de datos.
00:00:30
En este caso, phpMyAdmin.
00:00:39
Como phpMyAdmin es un gestor que funciona a través de un servicio web, vamos a tener que instalarnos también el servicio de Apache
00:00:41
para poder levantar ese servicio web que controla nuestro sistema gestor de base de datos.
00:00:49
Para luego abrir nuestro sistema gestor de base de datos, nuestro phpMyAdmin,
00:00:55
lo vamos a hacer desde nuestra máquina anfitriona.
00:01:02
Así que vamos a irnos a nuestra red y vamos a ponernos un adaptador en modo NAT
00:01:04
y otro adaptador en modo puente.
00:01:10
Una vez que hemos hecho eso, vamos a configurar nuestro adaptador con un reenvío de puertos.
00:01:15
Es decir, que nuestra máquina virtual va a devolverme phpMyAdmin en el servicio, en el puerto 80.
00:01:20
¿Por qué? Porque Apache suele poner todas las páginas web por defecto en el puerto 80.
00:01:31
Como yo quiero ver phpMyAdmin en mi máquina anfitriona, en mi ordenador físico,
00:01:36
voy a redirigir este puerto 80 a un puerto de mi máquina anfitriona, en este caso el 8000.
00:01:41
Y nuestra IP de nuestra máquina anfitriona, como hemos puesto de adaptador en modo puente, pues es el local.
00:01:47
Y la IP local es 127.0.0.1.
00:01:54
Y le hemos dado nombre a una regla que le hemos puesto HTTP.
00:01:58
Aceptamos, aceptamos y arrancamos nuestra máquina virtual.
00:02:03
Vamos a poner que se visualice más grande, a 180, digo a 150.
00:02:16
cuenta. Y lo primero que vamos a hacer es crearnos un usuario para la máquina. Esto no es un paso
00:02:22
obligatorio, pero sí recomendable, que cada vez que realicemos la instalación de un servicio,
00:02:31
pues le asignemos un usuario propio. Tenemos servicios, la contraseña, ya estamos dentro y
00:02:39
nos vamos a crear un usuario nuevo para la máquina. Entonces hacemos sudo hostnamectl
00:02:55
y le vamos a poner un usuario que es sethostname y el nombre que queramos, por ejemplo, admin.
00:03:03
Ponemos la contraseña y ahora lo que hacemos una vez que tenemos este usuario es añadirlo.
00:03:15
Lo añadimos al sistema. sudo adduser admin. Nos va a pedir que introduzquemos una contraseña para este nuevo usuario. La repetimos y rellenamos su ficha. No hace falta poner nada.
00:03:26
y ya tenemos el usuario.
00:03:55
Ahora este usuario lo queremos que sea del grupo Suders
00:03:57
para ser administradores del sistema.
00:04:00
Así que lo añadimos, userMod,
00:04:03
le decimos que vamos a añadirlo a un grupo,
00:04:07
al grupo sudo, al usuario admin.
00:04:09
Y ya lo tenemos.
00:04:13
Nos salimos porque ya podemos loguearnos con este usuario,
00:04:14
así que el usuario admin y la contraseña que le acabamos de poner.
00:04:20
Ya estamos dentro del sistema con nuestro nuevo usuario.
00:04:29
si nos fijamos el prom ya nos pone a mí ahora qué vamos a hacer ahora tenemos lo primero siempre
00:04:31
cuando entremos al sistema es que nuestro sistema siempre está actualizado de sudo apt update una
00:04:39
vez que actualicemos el sistema con un update hacemos un upgrade que en esto va a tardar un
00:04:55
poco en realizarse pero ya tenemos nuestros partimos de nuestro sistema con todos los
00:05:00
paquetes actualizados sudo apt una vez que ya se ha realizado la actualización pues ahora como
00:05:05
vamos a ir tocando varios ficheros los vamos a editar lo que tenemos que hacer es instalarlos
00:07:23
un editor que el que queráis puede ser pico nano vivir el que más os guste he edit yo me instalar
00:07:29
bien. Entonces lo instalamos, sudo apt install, bien. Ya tenemos nuestro editor y ahora lo
00:07:37
que hacemos es instalarnos un OpenSSH. Nos vamos a instalar un servicio de SSH para que
00:07:49
nos dé la posibilidad de conectarnos a la máquina de forma remota. A partir de este
00:08:00
momento podríamos conectarnos desde cualquier dispositivo que estuviese en la misma red
00:08:05
a nuestra máquina. Le pongo el menos i para que todas las opciones que me vaya preguntando
00:08:12
pues ya sean todas yes. Y ya está nuestro sistema de SSH. A partir de ahora podríamos
00:08:19
irnos a otra máquina y gestionarla de manera remota. Para comprobar que se me ha hecho
00:08:28
bien la instalación, pues hago sudo systemctl y el servicio que nos hemos puesto, pues SSH.
00:08:33
y vemos que está corriendo
00:08:41
y está activado
00:08:54
fenomenal, ahora el siguiente
00:08:55
el siguiente servicio que me voy a instalar
00:08:57
es ya el MySQL
00:09:00
lo que quería ponerme en esta máquina
00:09:01
sudo apt install
00:09:03
nuestro servicio de MySQL
00:09:05
server
00:09:09
y lo mismo
00:09:11
pongo el "-i", para que sea todo yes a todo lo que me vaya preguntando.
00:09:12
Una vez que ya está instalado, compruebo que se haya hecho bien.
00:10:02
Pues lo mismo, sudo systemctl, status, y el servicio que quiero comprobar,
00:10:06
en este caso MySQL, y está running, está funcionando.
00:10:14
Vale, ahora tenemos que configurar un fichero que tiene MySQL,
00:10:19
que es el MySQL Conf, donde lo que quiero es activar su log
00:10:23
para poder tener un control de todas las acciones
00:10:27
que se están realizando sobre MySQL.
00:10:30
Pues sudo el editor que quiera utilizar.
00:10:33
Vamos a poner sudo bin
00:10:38
y el fichero que voy a modificar de configuración
00:10:41
está en etc.mysql.mysql.
00:10:46
conf.d.mysql.conf.cnf
00:10:53
Una vez que ya estamos dentro, uno de los apartados que podemos configurar es
00:11:03
desde qué dirección IP vamos a acceder a nuestro servicio de MySQL.
00:11:09
En nuestro caso vamos a acceder desde localhost y ya bien indicado con la IP 127.0.0.1.
00:11:15
Si fuera otro el caso, es decir, si fuera a conectarme desde otra máquina, lo único que tendría que hacer es añadir la IP aquí.
00:11:23
Pondría coma y, por ejemplo, me voy a conectar desde la máquina 192.168.10.32.
00:11:33
Y entonces ya estaríamos habilitados para tener acceso a nuestra MySQL desde esa IP.
00:11:42
Únicamente tengo que tener en cuenta que las IPs se ponen coma y se ponen acto seguido.
00:11:48
No se deja ningún espacio en blanco.
00:11:54
Porque si pusiéramos este espacio en blanco ya no nos cogería la IP.
00:11:56
¿De acuerdo?
00:12:00
Como este no es nuestro caso, nuestro caso simplemente es localhost,
00:12:01
pues lo dejo sin añadir ninguna IP.
00:12:06
Y vamos a irnos a desbloquear el fichero de log.
00:12:07
Que es quitar la almohadilla.
00:12:14
que la almohadilla es poner una línea en comentario, quitamos este comentario y este comentario.
00:12:16
Y ya tendríamos activo nuestro fichero de log, que como vemos va a estar en var barra log mysqlquery.log.
00:12:22
Le damos a guardar y ya estaría. Ya hemos completado nuestra configuración de ese fichero.
00:12:31
Ahora, lo que tenemos que hacer es crear, o más bien, lo que tenemos que hacer es configurar MySQL para que establezca contraseñas seguras.
00:12:40
Vamos a asegurar nuestro MySQL.
00:12:51
Entonces, sudo mysql y lo que queremos es contraseñas seguras, pues secure installation.
00:12:54
Nos pregunta que si queremos validar el componente de contraseñas, le decimos que sí.
00:13:03
Además, no queremos una contraseña baja ni media, sino queremos una contraseña que sea fuerte, así que le damos al 2.
00:13:12
Le decimos que no queremos borrar los usuarios anónimos y lo demás sí.
00:13:22
Y ya tendríamos configurado nuestro sistema de MySQL con contraseñas seguras.
00:13:31
Accedemos a MySQL.
00:13:38
Hacemos sudo y vamos a acceder con nuestro usuario root. MySQL, menos u para seleccionar con qué usuario queremos acceder a MySQL, en este caso con el root, menos p para añadir la contraseña.
00:13:39
Y la podríamos escribir aquí detrás. Si la escribimos aquí detrás, se estaría viendo en pantalla. Para evitar que se vea en pantalla, si le damos enter, me pide la contraseña y ya no se vería.
00:13:53
La escribimos y accedemos. Lo primero que vamos a hacer es modificar la contraseña de nuestro usuario root para que sea con contraseña segura, además de que esté cifrada.
00:14:04
Vamos a escribir alter, vamos a modificar un usuario, alter user, si fuera a crearlo sería create user, pero vamos a modificar el que ya existe, que es el root.
00:14:23
Ahora indicamos el usuario, que es nuestro usuario root. Como veis, lo estamos escribiendo entre comillas, que no son necesarias si no utilizamos caracteres especiales. Si utilizamos letras normales, pues no estamos obligados a utilizar la comilla.
00:14:33
Como veis, estoy poniendo todas las palabras que se refieren a MySQL en mayúsculas. Esto no es obligatorio, pero sí muy recomendable, porque así puedo leer lo que es MySQL y veo enseguida que lo que es MySQL está en mayúsculas y lo que no es MySQL, que son datos, están en minúsculas.
00:14:51
Ahora, ¿qué tengo que poner aquí?
00:15:14
Identify with. ¿Con qué me identifico?
00:15:16
Pues con una contraseña segura.
00:15:19
Voy a decir que voy a utilizar un cifrado SHA2 para las contraseñas.
00:15:22
By, y aquí ya indico la contraseña que voy a utilizar para Musoro root.
00:15:33
Pues, por ejemplo, este que tiene números, símbolos, mayúsculas y minúsculas.
00:15:38
Y eso ya sería una contraseña segura.
00:15:44
Ya se ha modificado la contraseña de mi usuario root, así que me salgo del sistema, ya me salgo de MySQL.
00:15:48
Una vez que ya me he salido de MySQL, ya tengo acceso a MySQL, lo que voy a hacer es instalarme PHP MyAdmin,
00:15:56
nuestro sistema gestor de base de datos, con el que puedo controlar mi base de datos, todas las opciones de una manera visual.
00:16:07
En este caso, phpMyAdmin, su forma de mostrarme de manera visual la base de datos va a ser en una página web.
00:16:15
Así que para poder hacerlo funcionar, el phpMyAdmin, previamente, lo primero es instalarme Apache, un servidor web.
00:16:22
Así que sudo apt install apache2 y el php para que me funcione phpMyAdmin.
00:16:34
Para todas las opciones que me vaya a preguntar durante toda la instalación, le voy a decir que yes. Ya se está instalando Apache y PHP. Ya una vez con eso instalado, ya sí que puedo instalarme PHP MyAdmin, mi sistema gestor de base de datos.
00:16:44
Pues sudo apt install y ahora sí phpMyAdmin, le digo que sí, marco Apache 2 con la barra espaciadora y con el tabulador me voy a OK y ahora voy a decir que la configuración de phpMyAdmin la voy a hacer yo.
00:17:23
Así que no, no quiero que me la hagas tú, así que digo no.
00:18:20
Una vez que ya está todo hecho, le tengo que decir a Apache que para poder funcionar quiero que me coja la configuración de phpMyAdmin.
00:18:33
Para eso lo único que tengo que decir es en el fichero de configuración de Apache 2 que coja la configuración de phpMyAdmin para poder funcionar.
00:18:44
Así que con mi editor de texto, con bin, abro etc apache2 en su fichero de configuración apache2, me voy al final de todo el fichero, me recorro todo el fichero, voy al final y voy a añadir una línea de configuración nueva.
00:18:53
No toco nada, simplemente añado. Añado un include. Quiero que se incluya en la configuración del Apache la configuración de phpMyAdmin para que pueda funcionar.
00:19:23
phpMyAdmin ya viene preparado con una configuración para Apache. Entonces se la incluyo. Ya estaríamos, le damos a guardar. Fenomenal.
00:19:44
Entonces ahora, en este momento, ya podría probar el funcionamiento de que va Apache.
00:19:54
Pero antes de eso, si yo no digo que Apache se restaure, no funciona.
00:20:07
Entonces digo, he cambiado la configuración Apache.
00:20:14
Pues para que me pueda escoger la configuración nueva, tengo que reiniciarte.
00:20:17
Pues restar Apache 2. Una vez que ya está reseteada, ya tengo la nueva configuración. Me voy a mi máquina anfitriona y abro el navegador. Abro el navegador. Si yo pongo localhost en el puerto 8000, aquí lo que voy a tener es mi Apache.
00:20:22
perfecto, ya está levantado mi Apache correctamente
00:20:49
que está aquí
00:20:52
como la configuración de Apache ya la tengo realizada
00:20:53
tengo el servicio de phpMyAdmin en phpMyAdmin
00:20:57
y entonces ya puedo funcionar aquí
00:21:03
para poder funcionar con phpMyAdmin
00:21:07
que veo que me ha funcionado correctamente
00:21:10
tanto el Apache como phpMyAdmin
00:21:12
me voy a crear un usuario específico
00:21:14
para utilizar la base de datos
00:21:18
a través de este gestor, es decir, me voy a ir a la base de datos
00:21:20
me creo un usuario específico para phpMyAdmin
00:21:23
y vengo aquí y entraré con este usuario
00:21:27
me vuelvo a mi máquina virtual y me meto dentro de MySQL
00:21:29
digo sudo mysql
00:21:36
y me voy a meter con mi usuario root
00:21:41
con la contraseña, que la podía escribir aquí detrás
00:21:46
pero lo que quiero es que me la pida, me la pregunte, vuelvo a acceder, ya está, quiero que me la pregunte y ahora me voy a crear un usuario, ahora sería create user y el nombre del usuario que quiero utilizar, por ejemplo php, voy a utilizar este usuario en localhost,
00:21:50
Aquí iría la red en la que la voy a utilizar, pero va a ser localhost.
00:22:35
Identified with.
00:22:44
Y por supuesto, las contraseñas que le voy a poner a este usuario
00:22:47
van a ser una contraseña segura con el sistema SHA2 para las contraseñas.
00:22:50
By y la contraseña que le quiera poner.
00:23:04
Pues, por ejemplo, para no perderme, voy a poner la misma que tenía antes.
00:23:09
Como veis, es una contraseña que tiene números, símbolos, mayúscula y minúscula.
00:23:20
Ya me he creado el usuario y le voy a dar permiso sobre la base de datos.
00:23:25
Porque quiero que sea un usuario que pueda controlar toda la base de datos.
00:23:29
Para eso le pongo el GRAN.
00:23:35
GRAN sirve para dar permisos, revoque para quitar los permisos.
00:23:38
Le digo, dar permisos, todos los privilegios, sobre, on, sobre, todas las bases de datos, sobre todas las tablas.
00:23:41
El primer asterisco es bases de datos, punto, seguido, sobre qué tablas. Pues todas las tablas.
00:23:52
¿A quién se lo voy a dar? Pues al usuario que me lo acabo de crear.
00:24:02
Podría dárselo a cualquier usuario. Pues voy a dárselo al que me acabo de crear, al PHP.
00:24:05
ya está ya tengo un usuario con el que puedo acceder a php myadmin como ya he configurado
00:24:10
los puertos pues ya podría acceder a php myadmin con el usuario que me he creado vamos a probarlo
00:24:20
me vuelvo al navegador de mi máquina cliente a mi máquina anfitriona el usuario es el php que me
00:24:27
acabo de crear con la contraseña que le acabo de poner no la quiero abordar y ya tengo acceso
00:24:37
aquí tendría estas son las bases de datos que están ahora creadas yo puedo crearme desde aquí
00:24:48
una nueva base de datos y la vería dentro desde dentro de mi máquina virtual o lo que puedo hacer
00:24:56
es irme a mi máquina virtual y crearme la base de datos me voy a ir a la máquina virtual y me
00:25:03
Voy a crear aquí desde MySQL una base de datos.
00:25:10
Pues le doy Create, Database y, por ejemplo, le llamo Instituto.
00:25:13
Le digo que voy a usar esa base de datos.
00:25:26
Como veis, todas las palabras que son propias de MySQL las pongo en mayúsculas.
00:25:29
Y le digo que estoy usando esta base de datos.
00:25:37
Y ahora, dentro de esta base de datos que estoy usando, voy a crearme una tabla.
00:25:39
Pues, por ejemplo, puedo crearme una tabla alumnos.
00:25:45
Create, table y alumnos.
00:25:50
Paréntesis.
00:25:58
Y aquí voy a ir añadiendo cada uno de los campos.
00:26:00
Pues idem, que es un entero y va a ser primary key.
00:26:02
También voy a poner un nombre al alumno.
00:26:11
Voy a guardar su nombre.
00:26:14
Pues barchar, por ejemplo, de 15 caracteres.
00:26:16
y no voy a permitir nulos y voy a guardar la nota de cada alumno y cierro la tabla
00:26:20
y ya estaría acabo de crearme la tabla ahora esta tabla quiero meterle algunos datos pues
00:26:34
hago un insert into. Insertar datos. ¿A qué? A la tabla alumnos. ¿Con qué valores? Pues ahora me voy
00:26:42
inventando distintos valores. Pues por ejemplo, el usuario, el alumno 1, que se llama Juan y que
00:26:56
tiene un 10. Ahora, el usuario 2, que se llama Ana, que también, Ana como es texto, tengo
00:27:05
que ponerlo entre comillas, es un barchar, pues también Ana tiene un 10. Ahora me creo
00:27:16
otro, el usuario 3, que se llama Lucas, y Lucas tiene un 8. Entre medias de, no se me
00:27:22
puedo olvidar que son comas tengo que mantener las comas y aquí un usuario pues el 4 por ejemplo eva
00:27:39
que también tiene 18 una vez que ya he metido todos los datos me dicen que ha sido modificadas
00:27:50
cuatro filas fenomenal pues ahora me voy a crear pues por ejemplo crear un usuario que tenga todos
00:28:03
los permisos o en la base de datos pero que no sea el usuario php que puede ser el usuario
00:28:11
director también podía crearme el usuario profesor que tenga solo acceso a la tabla
00:28:17
de usuarios la tabla de alumnos pues voy a crear me va a hacer un create user teate usuario por
00:28:25
ejemplo el director, vamos a crearnos un usuario director, localhost, y este usuario
00:28:38
director igual, identified with, cómo van a ser las contraseñas, cómo va a ser la
00:28:52
seguridad, pues con ese h2 para las contraseñas, y la contraseña que le quiera poner al director,
00:29:03
pues le puedo poner la misma para que no se me olvide.
00:29:13
Obviamente en un sistema real nunca pondré la misma contraseña.
00:29:20
Ya tengo creado el director y ahora me voy a crear un usuario profesor
00:29:26
que al usuario profesor le voy a restringir los permisos.
00:29:31
No le voy a dar todos los permisos sobre la base de datos.
00:29:34
Pero vamos a crearnos el usuario profesor y ahora vemos los permisos que le damos a director y los permisos que le damos a profesor.
00:29:38
Me creo el usuario profesor, igual, con la seguridad SH2 para las contraseñas.
00:29:48
Ahora, ya me he creado dos usuarios, director y profesor.
00:30:19
Ahora le voy a dar permisos.
00:30:23
Los permisos los asignamos con GRAN. Con REBOQUE se los quitamos, con GRAN se los damos. Le voy a dar todos los permisos, todos los privilegios, sobre, y al director lo podrá ver todo.
00:30:25
Toda la base de datos, todas las tablas. ¿A quién? Al usuario director. Ahora, al profesor no le voy a dar todos los permisos.
00:30:40
Le voy a decir que sí, que le voy a dar permisos, pero no todos, voy a seleccionarlos. Entonces, te concedo el permiso de poder ver, de poder hacer una sele, de poder ver, de poder consultar sobre la base de datos instituto, punto, y la tabla sobre la que puede consultar.
00:30:53
en este caso la tabla alumnos. ¿A quién? A nuestro usuario profesor. Y ya habríamos
00:31:17
creado nuestra primera restricción, que tenemos un usuario que sólo puede consultar dentro
00:31:30
de una base de datos una tabla. ¿De acuerdo? Vale. Ahora, para asegurarme que todos los
00:31:37
privilegios se han actualizado, lo normal es que se hayan actualizado, pero por si acaso
00:31:44
podemos hacer flush privilegios y así me aseguro que se actualiza todo esto que acabamos de hacer
00:31:49
podríamos haberlo metido dentro de un mismo fichero y haberlo lanzado todo junto en un
00:32:01
mismo script ese hubiese sido una opción estupenda ahora le hemos ido haciendo paso a paso pues para
00:32:08
comprobar que todo que todo se me iba haciendo correctamente creación de usuarios creación de
00:32:16
tablas, inserción de datos en la tabla. Vamos a ver que todo lo que yo ya he hecho puedo visualizarlo
00:32:21
desde mi sistema gestor de base de datos que es phpMyAdmin. Pues me voy a la página web, la actualizo
00:32:28
y veis que aquí ya se me ha actualizado mi nueva base de datos que he creado que es instituto, que
00:32:36
si despliego tiene mi nueva tabla que es alumnos y si pincho sobre alumnos puedo ver los datos que
00:32:42
tiene tiene 1 juan con un 10 2 ana con un 10 3 lucas con un 8 y 4 eva con un 8 podría hacer
00:32:50
modificaciones inserciones borrados directamente desde aquí porque aquí ya me lo permite me permite
00:32:58
borrar esta línea me permite editarla hacer un update y me permite añadir más elementos a la
00:33:06
tabla o sea que ya sería me permite todo todo igual que lo he hecho en modo comando aquí sería
00:33:15
en modo visual para que puedas para que podáis ver la relación que hay entre el modo visual y
00:33:22
el modo comando también my php myadmin me enseña los comandos en mysql aquí arriba tengo select
00:33:30
asterisco from alumnos y eso es justo lo que estoy haciendo ver el contenido de la tabla si ahora le
00:33:37
diese a editar veríais que me está haciendo arriba un update o sea me va mostrando los comandos que
00:33:44
se están produciendo y esto ya sería todo cómo gestionar pues la base de datos con mysql que es
00:33:52
un sistema gestor de base de datos y cómo conectarlo a nuestro mysql que tenemos en otra
00:34:03
máquina. Como veis, me permite crear bases de datos. Aquí, dentro de la base de datos,
00:34:10
me permitiría crear tablas. Aquí solo tenemos la tabla alumnos, pero me permitiría añadir
00:34:17
una tabla nueva. Igual que me permite añadir campos a la tabla. Pues puedo añadir nuevas
00:34:24
tablas y dentro de las tablas, si pincho, pues puedo añadir nuevos elementos.
00:34:30
- 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:
- 20
- Fecha:
- 16 de octubre de 2025 - 3:46
- Visibilidad:
- Público
- Centro:
- IES EL CAÑAVERAL
- Descripción ampliada:
- Duración:
- 34′ 39″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 125.30 MBytes