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
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.
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.
Antes de configurar MySQL/MariaDB, asegúrate de que tu sistema Linux cumpla con los siguientes requisitos:
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
Dependiendo de tu preferencia, puedes instalar MySQL o MariaDB. Cubriremos ambas opciones:
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
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
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:
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.
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.
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.
Para que los cambios surtan efecto, reinicia el servicio de MySQL o MariaDB:
sudo systemctl restart mysql
O, para MariaDB:
sudo systemctl restart mariadb
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:
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.
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`.
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.
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
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
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.
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`.
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`.
A veces pueden surgir problemas durante la instalación o el funcionamiento. Aquí hay algunos pasos comunes para la resolución de problemas:
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/
.
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