Cómo instalar MySQL en Rocky Linux 8

Introducció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-server
paquete y algunas de sus dependencias:
- sudo dnf install mysql-server
Cuando se le solicite, presione y
y luego ENTER
para 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 systemd
servicio llamado mysqld.service
. Para poder usar MySQL, tendrás que iniciarlo con el systemctl
comando:
- sudo systemctl start mysqld.service
Para comprobar que el servicio se está ejecutando correctamente, ejecute el siguiente comando. Tenga en cuenta que para muchos systemctl
comandos (incluido start
y, como se muestra aquí) status
, no es necesario incluirlo .service
después del nombre del servicio:
- 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:
- sudo systemctl enable mysqld
Nota: Si alguna vez desea cambiar este comportamiento y deshabilitar el inicio de MySQL durante el arranque, puede hacerlo ejecutando:
- 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:
- 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 Y
para 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 Y
y luego ENTER
aceptar 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 mysqladmin
herramienta, 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:
- 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:
- mysql -u root -p
Al igual que el mysqladmin
comando anterior, este comando incluye la -u
opción que le permite especificar el usuario con el que desea conectarse ( root en este caso) y la -p
opció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 .
Deja una respuesta