WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo configurar MySQL/MariaDB en Linux

Editado 3 Hace unas semanas por ExtremeHow Equipo Editorial

Gestión de Bases de DatosMySQLMariaDBInstalaciónConfiguraciónSQLConfiguración del servidorGestión de datosLínea de comandosOptimización

Cómo configurar MySQL/MariaDB en Linux

Traducción actualizada 4 Hace unas semanas

Configurar MySQL o MariaDB en un sistema basado en Linux es una tarea esencial para desarrolladores y administradores que trabajan con bases de datos. Tanto MySQL como MariaDB son sistemas de gestión de bases de datos relacionales populares, que proporcionan soluciones robustas para almacenar y gestionar datos. A pesar de sus potentes características, el proceso de configuración es simple una vez que entiendes los pasos necesarios. Esta guía te guiará a través de la configuración de MySQL o MariaDB, desde los requisitos del sistema hasta asegurar y probar la instalación, utilizando un lenguaje sencillo y ejemplos claros.

Comprendiendo MySQL y MariaDB

MySQL es un sistema de gestión de bases de datos relacional de código abierto. Con el paso de los años, ha crecido en popularidad debido a su fiabilidad y sus características robustas. Sin embargo, en 2009, Oracle Corporation adquirió MySQL, y algunos desarrolladores estaban preocupados por los posibles cambios en este proyecto de código abierto. En respuesta, los desarrolladores originales de MySQL crearon MariaDB, una bifurcación de MySQL diseñada para seguir siendo gratuita y de código abierto. MariaDB ofrece las mismas características y compatibilidad que MySQL, lo que la convierte en una alternativa natural.

Requisitos previos

Antes de configurar MySQL/MariaDB, asegúrate de que tu sistema Linux cumpla con los siguientes requisitos:

Paso 1: Actualización de los paquetes del sistema

Es esencial asegurarte de que los paquetes de tu sistema estén actualizados para evitar cualquier problema de compatibilidad. Puedes actualizar tus paquetes usando el gestor de paquetes proporcionado por tu distribución. Aquí se muestra cómo hacerlo:

sudo apt update sudo apt upgrade

Los comandos anteriores son para sistemas basados en Debian como Ubuntu. Si estás usando un sistema basado en Red Hat como CentOS, puedes actualizar los paquetes usando lo siguiente:

sudo yum update

Paso 2: Instalación de MySQL o MariaDB

Dependiendo de tu preferencia, puedes instalar MySQL o MariaDB. Cubriremos ambas opciones:

Instalación de MySQL

Para instalar MySQL, usa el siguiente comando en un sistema basado en Debian:

sudo apt install mysql-server

Para sistemas basados en Red Hat, usa:

sudo yum install mysql-server

Después de ejecutar el comando anterior, MySQL debería estar instalado en tu sistema. Puedes verificar la instalación comprobando la versión:

mysql --version

Instalación de MariaDB

Si optas por MariaDB, puedes instalarlo ejecutando:

sudo apt install mariadb-server

Para sistemas basados en Red Hat, usa:

sudo yum install mariadb-server

Verifica la instalación comprobando la versión de MariaDB:

mysql --version

Paso 3: Asegurando el servidor de base de datos

Después de instalar MySQL o MariaDB, es muy importante asegurar la instalación para proteger tus datos. Esto usualmente implica ejecutar un script de seguridad que viene con el paquete de instalación:

Ejecutando un script de seguridad

Ejecuta el script de seguridad usando el siguiente comando:

sudo mysql_secure_installation

Este script te guiará a través de varios pasos, incluyendo establecer la contraseña de root, eliminar usuarios anónimos, deshabilitar logins remotos de root, y más. Se recomienda responder 'sí' a todas las indicaciones relacionadas con la seguridad para aumentar la seguridad de tu servidor.

Paso 4: Configuración de MySQL o MariaDB

La configuración implica establecer parámetros que determinan cómo funciona MySQL o MariaDB en tu sistema. Los archivos principales de configuración suelen estar ubicados en /etc/mysql/ para MySQL y /etc/my.cnf o /etc/my.cnf.d/ para MariaDB.

Editando archivos de configuración

Puedes editar estos archivos usando un editor de texto como `nano` o `vi`. Abre el archivo de configuración como sigue:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Ajusta varias configuraciones como la dirección de enlace, el número máximo de conexiones o el tamaño del buffer para adaptar las necesidades de tu servidor. Guarda el archivo y sal del editor después de realizar los cambios necesarios.

Reiniciando el servicio

Para que los cambios surtan efecto, reinicia el servicio de MySQL o MariaDB:

sudo systemctl restart mysql

O, para MariaDB:

sudo systemctl restart mariadb

Paso 5: Probando la instalación

Después de instalar y asegurar tu servidor de base de datos, prueba la instalación para asegurarte de que todo funciona como se espera:

Conectándose a un servidor de base de datos

Utiliza el siguiente comando para conectarte a MySQL o MariaDB como usuario root:

mysql -u root -p

Ingresa la contraseña que configuras durante el paso de configuración de seguridad cuando te la solicite. Después de iniciar sesión, verás el indicador del shell de MySQL o MariaDB, lo que indica una conexión exitosa.

Creando una base de datos de prueba

Mientras estés conectado al shell de MySQL o MariaDB, crea una base de datos de prueba para verificar que todo funcione:

CREATE DATABASE test_db;

Verifica la creación de la base de datos listando las bases de datos disponibles:

SHOW DATABASES;

Deberías ver la base de datos `test_db` listada junto con otras bases de datos como `information_schema` y `mysql`.

Gestión del servidor MySQL/MariaDB

Con los componentes principales operativos, entender cómo gestionar las operaciones del servidor mejorará tus habilidades para mantener y usar efectivamente el servidor de base de datos.

Iniciando y deteniendo el servicio

Para iniciar el servidor:

sudo systemctl start mysql

O, para MariaDB:

sudo systemctl start mariadb

Para detener el servidor:

sudo systemctl stop mysql

O, para MariaDB:

sudo systemctl stop mariadb

Verificando el estado del servicio

Para verificar el estado de MySQL o MariaDB y asegurarte de que todo funcione como se espera:

sudo systemctl status mysql

O, para MariaDB:

sudo systemctl status mariadb

Respaldo y restauración de la base de datos

Las copias de seguridad regulares son vitales para la seguridad de los datos. MySQL y MariaDB proporcionan herramientas para exportar e importar bases de datos.

Exportación de una base de datos

Puedes exportar la base de datos usando la utilidad `mysqldump`:

mysqldump -u root -p test_db > test_db.sql

Este comando te pedirá la contraseña y creará una copia de seguridad de `test_db`.

Importación de la base de datos

Para restaurar una base de datos desde una copia de seguridad, usa:

mysql -u root -p test_db < test_db.sql

Este comando importará el archivo `test_db.sql` en la base de datos `test_db`.

Resolución de problemas

A veces pueden surgir problemas durante la instalación o el funcionamiento. Aquí hay algunos pasos comunes para la resolución de problemas:

Archivos de registro

Verifica si hay mensajes de error en los archivos de registro de MySQL o MariaDB que puedan guiar los esfuerzos de solución de problemas. Los registros suelen estar ubicados en /var/log/mysql/ o /var/log/mariadb/.

Problemas generales

Conclusión

Configurar MySQL o MariaDB en un sistema Linux es un proceso sencillo una vez que comprendes los pasos y requisitos necesarios. Esta guía proporciona un proceso paso a paso, desde la instalación hasta asegurar, configurar y gestionar un servidor de base de datos. Con tu servidor en funcionamiento, ahora puedes crear y gestionar bases de datos, asegurando que tengas soluciones de almacenamiento de datos confiables a través de tus aplicaciones y sistemas.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios