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.
- Instalación de MySQL
Paso 1: Actualizar el Sistema
Antes de instalar MySQL, es una buena práctica actualizar los paquetes del sistema.
Paso 2: Instalar MySQL
Instala MySQL utilizando el gestor de paquetes apt
.
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.
Paso 4: Configurar MySQL
Ejecuta el script de seguridad de MySQL para configurar la instalación inicial.
Sigue las instrucciones en pantalla para establecer una contraseña de root y configurar otras opciones de seguridad.
- Configuración Básica de MySQL
Acceder a la Consola de MySQL
Para acceder a la consola de MySQL, utiliza el siguiente comando:
Crear una Base de Datos
Crea una nueva base de datos con el siguiente comando:
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;
- Administración de Usuarios y Permisos
Ver Usuarios Existentes
Para ver los usuarios existentes en MySQL, utiliza:
Revocar Permisos
Para revocar permisos de un usuario:
Eliminar un Usuario
Para eliminar un usuario de MySQL:
- Mantenimiento y Respaldo
Realizar un Respaldo
Para realizar un respaldo de una base de datos, utiliza el comando mysqldump
:
Restaurar un Respaldo
Para restaurar una base de datos desde un archivo de respaldo:
Verificar el Estado del Servidor
Para verificar el estado del servidor MySQL:
Ejercicio Práctico
Ejercicio 1: Instalación y Configuración de MySQL
- Actualiza tu sistema y luego instala MySQL.
- Inicia el servicio MySQL y asegúrate de que se inicie automáticamente al arrancar el sistema.
- 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
- Accede a la consola de MySQL.
- Crea una nueva base de datos llamada
prueba_db
. - Crea un usuario llamado
usuario_prueba
con la contraseñacontraseña_segura
. - Otorga todos los privilegios sobre
prueba_db
al usuariousuario_prueba
. - Realiza un respaldo de la base de datos
prueba_db
y guárdalo en un archivo llamadorespaldo_prueba.sql
. - 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
-
Actualiza tu sistema e instala MySQL:
sudo apt update sudo apt upgrade sudo apt install mysql-server
-
Inicia el servicio MySQL y configúralo para que se inicie automáticamente:
sudo systemctl start mysql sudo systemctl enable mysql
-
Ejecuta el script de seguridad de MySQL:
sudo mysql_secure_installation
Solución al Ejercicio 2
-
Accede a la consola de MySQL:
sudo mysql -u root -p
-
Crea una nueva base de datos:
CREATE DATABASE prueba_db;
-
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;
-
Realiza un respaldo de la base de datos:
mysqldump -u root -p prueba_db > respaldo_prueba.sql
-
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
- ¿Qué es Linux?
- Historia de Linux
- Distribuciones de Linux
- Instalando Linux
- Estructura del Sistema de Archivos de Linux
Módulo 2: Comandos Básicos de Linux
- Introducción a la Línea de Comandos
- Navegando el Sistema de Archivos
- Operaciones de Archivos y Directorios
- Visualización y Edición de Archivos
- Permisos y Propiedad de Archivos
Módulo 3: Habilidades Avanzadas en la Línea de Comandos
- Uso de Comodines y Expresiones Regulares
- Tuberías y Redirección
- Gestión de Procesos
- Programación de Tareas con Cron
- Comandos de Redes
Módulo 4: Scripting en Shell
- Introducción al Scripting en Shell
- Variables y Tipos de Datos
- Estructuras de Control
- Funciones y Librerías
- Depuración y Manejo de Errores
Módulo 5: Administración del Sistema
- Gestión de Usuarios y Grupos
- Gestión de Discos
- Gestión de Paquetes
- Monitoreo del Sistema y Optimización del Rendimiento
- Respaldo y Restauración
Módulo 6: Redes y Seguridad
- Configuración de Redes
- Firewall y Seguridad
- SSH y Acceso Remoto
- Sistemas de Detección de Intrusos
- Asegurando Sistemas Linux
Módulo 7: Temas Avanzados
- Virtualización con Linux
- Contenedores de Linux y Docker
- Automatización con Ansible
- Optimización del Kernel de Linux
- Alta Disponibilidad y Balanceo de Carga