En este tema, aprenderás a configurar un servidor de base de datos en un sistema Linux. Nos enfocaremos en la instalación, configuración básica y administración de un servidor MySQL, uno de los sistemas de gestión de bases de datos más populares.

Objetivos del Tema

  • Instalar MySQL en un sistema Linux.
  • Configurar MySQL para un uso básico.
  • Administrar usuarios y permisos en MySQL.
  • Realizar operaciones básicas de mantenimiento y respaldo.

Requisitos Previos

  • Conocimientos básicos de la línea de comandos de Linux.
  • Familiaridad con conceptos de bases de datos relacionales.

  1. Instalación de MySQL

Paso 1: Actualizar el Sistema

Antes de instalar MySQL, es una buena práctica actualizar los paquetes del sistema.

sudo apt update
sudo apt upgrade

Paso 2: Instalar MySQL

Instala MySQL utilizando el gestor de paquetes apt.

sudo apt install mysql-server

Paso 3: Iniciar el Servicio MySQL

Asegúrate de que el servicio MySQL esté activo y configurado para iniciarse automáticamente al arrancar el sistema.

sudo systemctl start mysql
sudo systemctl enable mysql

Paso 4: Configurar MySQL

Ejecuta el script de seguridad de MySQL para configurar la instalación inicial.

sudo mysql_secure_installation

Sigue las instrucciones en pantalla para establecer una contraseña de root y configurar otras opciones de seguridad.

  1. Configuración Básica de MySQL

Acceder a la Consola de MySQL

Para acceder a la consola de MySQL, utiliza el siguiente comando:

sudo mysql -u root -p

Crear una Base de Datos

Crea una nueva base de datos con el siguiente comando:

CREATE DATABASE nombre_de_la_base_de_datos;

Crear un Usuario y Asignar Permisos

Crea un nuevo usuario y otórgale permisos sobre la base de datos creada.

CREATE USER 'nombre_de_usuario'@'localhost' IDENTIFIED BY 'contraseña';
GRANT ALL PRIVILEGES ON nombre_de_la_base_de_datos.* TO 'nombre_de_usuario'@'localhost';
FLUSH PRIVILEGES;

  1. Administración de Usuarios y Permisos

Ver Usuarios Existentes

Para ver los usuarios existentes en MySQL, utiliza:

SELECT user, host FROM mysql.user;

Revocar Permisos

Para revocar permisos de un usuario:

REVOKE ALL PRIVILEGES ON nombre_de_la_base_de_datos.* FROM 'nombre_de_usuario'@'localhost';

Eliminar un Usuario

Para eliminar un usuario de MySQL:

DROP USER 'nombre_de_usuario'@'localhost';

  1. Mantenimiento y Respaldo

Realizar un Respaldo

Para realizar un respaldo de una base de datos, utiliza el comando mysqldump:

mysqldump -u root -p nombre_de_la_base_de_datos > respaldo.sql

Restaurar un Respaldo

Para restaurar una base de datos desde un archivo de respaldo:

mysql -u root -p nombre_de_la_base_de_datos < respaldo.sql

Verificar el Estado del Servidor

Para verificar el estado del servidor MySQL:

sudo systemctl status mysql

Ejercicio Práctico

Ejercicio 1: Instalación y Configuración de MySQL

  1. Actualiza tu sistema y luego instala MySQL.
  2. Inicia el servicio MySQL y asegúrate de que se inicie automáticamente al arrancar el sistema.
  3. Ejecuta el script de seguridad de MySQL y configura una contraseña para el usuario root.

Ejercicio 2: Administración de Bases de Datos y Usuarios

  1. Accede a la consola de MySQL.
  2. Crea una nueva base de datos llamada prueba_db.
  3. Crea un usuario llamado usuario_prueba con la contraseña contraseña_segura.
  4. Otorga todos los privilegios sobre prueba_db al usuario usuario_prueba.
  5. Realiza un respaldo de la base de datos prueba_db y guárdalo en un archivo llamado respaldo_prueba.sql.
  6. Elimina el usuario usuario_prueba y luego restaura la base de datos desde el archivo de respaldo.

Soluciones a los Ejercicios

Solución al Ejercicio 1

  1. Actualiza tu sistema e instala MySQL:

    sudo apt update
    sudo apt upgrade
    sudo apt install mysql-server
    
  2. Inicia el servicio MySQL y configúralo para que se inicie automáticamente:

    sudo systemctl start mysql
    sudo systemctl enable mysql
    
  3. Ejecuta el script de seguridad de MySQL:

    sudo mysql_secure_installation
    

Solución al Ejercicio 2

  1. Accede a la consola de MySQL:

    sudo mysql -u root -p
    
  2. Crea una nueva base de datos:

    CREATE DATABASE prueba_db;
    
  3. Crea un usuario y otórgale permisos:

    CREATE USER 'usuario_prueba'@'localhost' IDENTIFIED BY 'contraseña_segura';
    GRANT ALL PRIVILEGES ON prueba_db.* TO 'usuario_prueba'@'localhost';
    FLUSH PRIVILEGES;
    
  4. Realiza un respaldo de la base de datos:

    mysqldump -u root -p prueba_db > respaldo_prueba.sql
    
  5. Elimina el usuario y restaura la base de datos:

    DROP USER 'usuario_prueba'@'localhost';
    
    mysql -u root -p prueba_db < respaldo_prueba.sql
    

Conclusión

En este tema, has aprendido a instalar y configurar un servidor MySQL en un sistema Linux. También has aprendido a administrar usuarios y permisos, así como a realizar operaciones básicas de mantenimiento y respaldo. Con estas habilidades, estás preparado para gestionar bases de datos en un entorno de producción. En el próximo tema, exploraremos la configuración de un servidor de medios para el hogar.

Maestría en Linux: De Principiante a Avanzado

Módulo 1: Introducción a Linux

Módulo 2: Comandos Básicos de Linux

Módulo 3: Habilidades Avanzadas en la Línea de Comandos

Módulo 4: Scripting en Shell

Módulo 5: Administración del Sistema

Módulo 6: Redes y Seguridad

Módulo 7: Temas Avanzados

Módulo 8: Proyectos Prácticos

© Copyright 2024. Todos los derechos reservados