Cómo instalar MySQL en Rocky Linux 9

author

José Rafael Gutierrez

hace 3 meses

Introducción

MySQL es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto que utiliza el lenguaje de consulta estructurado (SQL) y es conocido por su fiabilidad, rendimiento y facilidad de uso. MySQL admite aplicaciones web tanto pequeñas como de gran escala para almacenar datos en estructuras de tablas separadas. Esta guía explica cómo instalar MySQL en Rocky Linux 9 y asegurar el acceso a la consola del servidor de bases de datos.

Requisitos previos

Antes de comenzar:

Actualizar y mejorar Rocky Linux 9

Antes de instalar MySQL, es importante asegurarse de que los paquetes del sistema estén actualizados. Esto garantiza un entorno estable para MySQL y evita posibles problemas de compatibilidad. Sigue estos pasos para actualizar y mejorar tu servidor Rocky Linux 9.

  1. Actualizar el repositorio de paquetes.

Comienza actualizando el repositorio de paquetes para asegurarte de tener la lista más reciente de paquetes disponibles. Este comando descarga las listas más recientes de los repositorios, garantizando que tengas la información más actualizada sobre los paquetes disponibles:

sudo dnf update
  1. Actualizar los paquetes instalados.

Después de actualizar el repositorio de paquetes, actualiza tus paquetes instalados a sus versiones más recientes. Esto asegura que tu sistema incluya las últimas características, correcciones de errores y actualizaciones de seguridad, haciendo que sea más resistente a posibles amenazas.

sudo dnf upgrade

Se recomienda ejecutar estas actualizaciones regularmente para mantener tu sistema al día.

Instalar MySQL

MySQL está disponible en los repositorios predeterminados de DNF en Rocky Linux 9. Sigue estos pasos para instalar el paquete del servidor MySQL y verificar los detalles del nuevo servicio del sistema.

  1. Instalar el servidor MySQL.

Instala el paquete del servidor MySQL utilizando el siguiente comando:

sudo dnf install mysql-server
  1. Ver la versión de MySQL instalada.

Verifica la instalación comprobando la versión instalada de MySQL:

mysql --version

Deberías ver un resultado similar a:

mysql  Ver 8.0.36 for Linux on x86_64 (Source distribution)
  1. Habilitar MySQL para iniciar al arrancar.

Habilita el servicio de MySQL para que se inicie automáticamente al arrancar el sistema:

sudo systemctl enable mysqld
  1. Iniciar el servicio MySQL.

Inicia el servicio de MySQL en tu servidor:

sudo systemctl start mysqld
  1. Verificar el estado del servicio MySQL.

Verifica que el servicio MySQL esté en funcionamiento:

sudo systemctl status mysqld

Deberías ver un resultado similar a:

     mysqld.service - MySQL 8.0 database server
        Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
        Active: active (running) since Tue 2024-06-18 22:19:47 UTC; 11s ago
        Process: 6235 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
        Process: 6257 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
    Main PID: 6331 (mysqld)
        Status: "Server is operational"
        Tasks: 38 (limit: 48896)
        Memory: 469.6M
            CPU: 2.254s
        CGroup: /system.slice/mysqld.service
                └─6331 /usr/libexec/mysqld --basedir=/usr

Asegurar el servidor MySQL

Asegurar tu instalación de MySQL es crucial para proteger tus datos de accesos no autorizados. Es importante tomar medidas para evitar el acceso no autorizado a tu base de datos y garantizar la integridad de tus datos. Vultr recomienda ejecutar el script de seguridad de MySQL para mejorar la seguridad.

  1. Ejecutar el script de seguridad de MySQL.

Ejecuta el script de instalación segura de MySQL para mejorar la seguridad:

sudo mysql_secure_installation

Sigue las indicaciones para establecer una contraseña de root, eliminar usuarios anónimos, deshabilitar el acceso remoto de root y eliminar la base de datos de prueba.

Aquí tienes la traducción de las explicaciones solicitadas:

  • VALIDATE PASSWORD component: Presiona Y.

Se te pedirá habilitar el componente de validación de contraseñas, que ayuda a imponer contraseñas fuertes y mejorar la seguridad.

  • Password Validation Policy: Ingresa 2 para FUERTE.

Esta solicitud te pedirá que selecciones una política de validación de contraseña. Elige 0 para BAJA, 1 para MEDIA, o 2 para FUERTE para una mayor seguridad.

  • New password: Ingresa la nueva contraseña que deseas establecer para el usuario root.

Esta contraseña debe ser fuerte y cumplir con los criterios mencionados en las indicaciones anteriores.

  • Re-enter new password: Vuelve a ingresar la misma contraseña para confirmarla.

Esto ayuda a asegurar que hayas ingresado la contraseña correctamente y evita errores tipográficos accidentales.

  • Do you wish to continue with the password provided? (Press y|Y for Yes, any other key for No): Ingresa Y.

El script te dará una estimación de la fortaleza de la contraseña. Presiona Y para continuar si la fortaleza es satisfactoria.

  • Remove anonymous users? (Press y|Y for Yes, any other key for No): Ingresa Y.

Se recomienda encarecidamente eliminar los usuarios anónimos por razones de seguridad.

  • Disallow root login remotely? (Press y|Y for Yes, any other key for No): Ingresa Y.

Deshabilitar el inicio de sesión remoto para el usuario root es una medida de seguridad crucial.

  • Remove test database and access to it? (Press y|Y for Yes, any other key for No): Ingresa Y.

Se te pedirá eliminar la base de datos de prueba y su acceso. La base de datos de prueba se crea por defecto para propósitos de prueba y no es necesaria para el funcionamiento normal de MySQL.

  • Reload privilege tables now? (Press y|Y for Yes, any other key for No): Ingresa Y.

Se te pedirá recargar las tablas de privilegios de MySQL para aplicar los cambios que has realizado. Es importante responder Y para que los cambios se guarden.

Gestionar el servicio MySQL

  1. Verificar el estado de MySQL:
sudo systemctl status mysqld
  1. Reiniciar el servicio MySQL:
sudo systemctl restart mysqld
  1. Detener el servicio MySQL:
sudo systemctl stop mysqld
  1. Iniciar el servicio MySQL:
sudo systemctl start mysqld

Acceder a MySQL

Puedes acceder a la consola del servidor de bases de datos MySQL usando el comando mysql. Sigue estos pasos para acceder a MySQL y crear una base de datos de prueba.

  1. Iniciar sesión en MySQL.

Inicia sesión en la consola de MySQL como el usuario root:

sudo mysql -u root -p

Introduce la contraseña de root que configuraste anteriormente.

  1. Crear una nueva base de datos.

Crea una base de datos de prueba llamada example_vultr:

CREATE DATABASE example_vultr;
  1. Crear un nuevo usuario de base de datos.

Crea un nuevo usuario de base de datos con una contraseña segura, por ejemplo vultr_user:

CREATE USER 'vultr_user'@'localhost' IDENTIFIED BY 'secure_password';
  1. Otorgar privilegios al usuario.

Otorga al nuevo usuario todos los privilegios sobre la base de datos example_vultr:

GRANT ALL PRIVILEGES ON example_vultr.* TO 'vultr_user'@'localhost';
  1. Refrescar los privilegios.

Refresca las tablas de privilegios de MySQL para aplicar los cambios:

FLUSH PRIVILEGES;
  1. Verificar los privilegios del usuario.

Verifica que el usuario vultr_user tenga los privilegios necesarios para acceder a la base de datos:

SHOW GRANTS FOR 'vultr_user'@'localhost';

Conclusión

Has instalado y configurado MySQL en tu servidor Rocky Linux 9. También aseguraste la instalación de MySQL y creaste una base de datos de prueba. Para obtener más información y configuraciones avanzadas, consulta la documentación oficial de MySQL.

José Rafael Gutierrez

Soy un desarrollador web con más de 14 años de experiencia, especializado en la creación de sistemas a medida. Apasionado por la tecnología, la ciencia, y la lectura, disfruto resolviendo problemas de...

Suscríbete para Actualizaciones

Proporcione su correo electrónico para recibir notificaciones sobre nuevas publicaciones o actualizaciones.