Cómo instalar MySQL en Rocky Linux 8

Introducción

Índice
  1. Introducción
  • Prerrequisitos
  • Paso 1: Instalación de MySQL
  • Paso 2: Proteger MySQL
  • Paso 3: Prueba de MySQL
  • Conclusión
  • MySQL es un sistema de gestión de bases de datos de código abierto, que se suele instalar como parte de la popular pila LEMP (Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl). Implementa el modelo relacional y el lenguaje de consulta estructurado (SQL) para gestionar y consultar datos.

    Este tutorial explica cómo instalar MySQL versión 8 en un servidor Rocky Linux 8.

    Prerrequisitos

    Para completar este tutorial, necesitará un servidor que ejecute Rocky Linux 8. Este servidor debe tener un usuario no root con privilegios administrativos y un firewall configurado con firewalld. Para configurarlo, consulte nuestra guía de configuración inicial del servidor para Rocky Linux 8 .

    Paso 1: Instalación de MySQL

    En Rocky Linux 8, la versión 8 de MySQL está disponible en los repositorios predeterminados.

    Ejecute el siguiente comando para instalar el mysql-serverpaquete y algunas de sus dependencias:

    1. sudo dnf install mysql-server

    Cuando se le solicite, presione yy luego ENTERpara confirmar que desea continuar:

    Output. . .Install  49 PackagesTotal download size: 46 MInstalled size: 252 MIs this ok [y/N]: y

    Con esto, MySQL está instalado en tu servidor, pero aún no está operativo. El paquete que acabas de instalar configura MySQL para que se ejecute como un systemdservicio llamado mysqld.service. Para poder usar MySQL, tendrás que iniciarlo con el systemctlcomando:

    1. sudo systemctl start mysqld.service

    Para comprobar que el servicio se está ejecutando correctamente, ejecute el siguiente comando. Tenga en cuenta que para muchos systemctlcomandos (incluido starty, como se muestra aquí) status, no es necesario incluirlo .servicedespués del nombre del servicio:

    1. sudo systemctl status mysqld

    Si MySQL se inició correctamente, la salida mostrará que el servicio MySQL está activo:

    Output● mysqld.service - MySQL 8.0 database server   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)   Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago Main PID: 15723 (mysqld)   Status: "Server is operational"    Tasks: 38 (limit: 5056)   Memory: 474.2M   CGroup: /system.slice/mysqld.service           └─15723 /usr/libexec/mysqld --basedir=/usrMar 12 14:07:32 rocky8-mysql systemd[1]: Starting MySQL 8.0 database server...Mar 12 14:07:32 rocky8-mysql mysql-prepare-db-dir[15639]: Initializing MySQL databaseMar 12 14:07:41 rocky8-mysql systemd[1]: Started MySQL 8.0 database server.

    A continuación, configure MySQL para que se inicie cada vez que se inicie el servidor con el siguiente comando:

    1. sudo systemctl enable mysqld

    Nota: Si alguna vez desea cambiar este comportamiento y deshabilitar el inicio de MySQL durante el arranque, puede hacerlo ejecutando:

    1. sudo systemctl disable mysqld

    MySQL ya está instalado, en ejecución y habilitado en su servidor. A continuación, veremos cómo reforzar la seguridad de su base de datos mediante un script de shell que viene preinstalado con su instancia MySQL.

    Paso 2: Proteger MySQL

    MySQL incluye un script de seguridad que le permite cambiar algunas opciones de configuración predeterminadas para mejorar la seguridad de MySQL.

    Para utilizar el script de seguridad, ejecute el siguiente comando:

    1. sudo mysql_secure_installation

    Aparecerán una serie de mensajes que le preguntarán si desea realizar ciertos cambios en las opciones de seguridad de su instalación MySQL. El primer mensaje le preguntará si desea configurar el complemento Validate Password, que puede usar para probar la seguridad de su contraseña MySQL.

    Si elige configurar el complemento Validar contraseña, el script le solicitará que elija un nivel de validación de contraseña. El nivel más alto (que puede seleccionar ingresando 2) requerirá que su contraseña tenga al menos ocho caracteres e incluya una combinación de mayúsculas, minúsculas, números y caracteres especiales:

    OutputSecuring the MySQL server deployment.Connecting to MySQL using a blank password.VALIDATE PASSWORD COMPONENT can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: YThere are three levels of password validation policy:LOW    Length = 8MEDIUM Length = 8, numeric, mixed case, and special charactersSTRONG Length = 8, numeric, mixed case, special characters and dictionary                  filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

    Independientemente de si elige configurar el complemento Validar contraseña, el siguiente mensaje le pedirá que configure una contraseña para el usuario root de MySQL . Ingrese y luego confirme una contraseña segura de su elección:

    OutputPlease set the password for root here.New password: Re-enter new password: 

    Si utilizó el complemento Validar contraseña, recibirá información sobre la solidez de su nueva contraseña. Luego, el script le preguntará si desea continuar con la contraseña que acaba de ingresar o si desea ingresar una nueva. Suponiendo que esté satisfecho con la solidez de la contraseña que acaba de ingresar, presione Enter Ypara continuar con el script:

    OutputEstimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

    A continuación, puede presionar Yy luego ENTERaceptar los valores predeterminados para todas las preguntas posteriores. Esto eliminará algunos usuarios anónimos y la base de datos de prueba, deshabilitará los inicios de sesión remotos como root y cargará estas nuevas reglas para que MySQL respete de inmediato los cambios que haya realizado.

    Con esto, has instalado y protegido MySQL en tu servidor Rocky Linux 8. Como paso final, probaremos que la base de datos sea accesible y funcione como se espera.

    Paso 3: Prueba de MySQL

    Puede verificar su instalación y obtener información sobre ella conectándose con la mysqladminherramienta, un cliente que le permite ejecutar comandos administrativos. Utilice el siguiente comando para conectarse a MySQL como root ( -u root), solicitar una contraseña ( -p) y devolver la versión de la instalación:

    1. mysqladmin -u root -p version

    Verá un resultado similar a este:

    Producción

    mysqladmin  Ver 8.0.17 for Linux on x86_64 (Source distribution)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Server version8.0.17Protocol version10ConnectionLocalhost via UNIX socketUNIX socket/var/lib/mysql/mysql.sockUptime:2 hours 52 min 37 secThreads: 2  Questions: 20  Slow queries: 0  Opens: 131  Flush tables: 3  Open tables: 48  Queries per second avg: 0.001

    Esto indica que su instalación fue exitosa.

    Si desea conectarse a MySQL y comenzar a agregarle datos, ejecute lo siguiente:

    1. mysql -u root -p

    Al igual que el mysqladmincomando anterior, este comando incluye la -uopción que le permite especificar el usuario con el que desea conectarse ( root en este caso) y la -popción que le indica al comando que le solicite la contraseña de usuario que configuró en el paso anterior.

    Después de ingresar la contraseña del usuario raíz de MySQL, verá el mensaje de MySQL:

    Desde allí, puede comenzar a utilizar su instalación de MySQL para crear y cargar bases de datos y comenzar a ejecutar consultas.

    Conclusión

    Si sigue este tutorial, habrá instalado y protegido MySQL en un servidor Rocky Linux 8. Desde aquí, podrá instalar Nginx y PHP para tener una pila LEMP completamente operativa en su servidor.

    Para obtener más información sobre el uso de MySQL, le recomendamos revisar la documentación oficial .

    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion