Servidores LAMP / 0312 min

Servidor MySQL

Instala una base de datos, crea usuarios y practica consultas SQL.

Tu guía paso a paso

  1. 01

    Instala una base de datos, crea usuarios y practica consultas SQL.

  2. 02

    Lee el ejemplo de referencia. En el laboratorio utiliza los archivos, repositorios y servidores locales precargados.

  3. 03

    Ejecuta los comandos paso a paso, inspecciona el resultado y registra lo que aprendiste antes de completar la lección.

Ejercicio del laboratorio

Estos comandos usan paquetes y servicios precargados dentro del laboratorio. Las referencias de producción originales se conservan abajo.

bash
sudo apt install -y mariadb-server
sudo systemctl start mariadb
sudo mariadb <<'SQL'
CREATE DATABASE IF NOT EXISTS course;
CREATE USER IF NOT EXISTS 'course'@'localhost' IDENTIFIED BY 'Only-In-This-Lab-42!';
GRANT ALL PRIVILEGES ON course.* TO 'course'@'localhost';
FLUSH PRIVILEGES;
SHOW DATABASES;
SQL
# These credentials are only for the isolated practice guest.
Ejemplo original de referencia

Conservado del taller original en español. En el lab usa los recursos locales.

bash
# Instalación de servidor de base de datos
sudo apt install mariadb-server
# Si no se ha corrido todavía, Lo primero que debemos hacer es correr el
# siguiente comando en la terminal:
sudo mysql_secure_installation
# 
# Si todavía no se ha configurado el password del usuario root de mysql
# se procede a configurarlo  y se da si a todas las otras opciones solicitadas.
# 
# Una vez completado el comando anterior se procede a ingresar a la consola de mysql,
# la opción -u indica el usuario y -p para
# solicitar el password interactivamente.
sudo mysql -u root -p
# Usamos el password de ubuntu_sysadmin o el que acabamos de crear para la base de datos
# 
# Cambiar contraseña de un usuario
ALTER USER 'user'@'localhost' IDENTIFIED BY 'new_password';
# 
# agregar un nuevo usuario
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
# 
# dar permisos al usuario
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;
# 
# recargar privilegios
FLUSH PRIVILEGES;
# 
# salir
exit;

Marcar lectura completada

La lectura completada no verifica la ejecución del ejercicio.