Búsqueda de sitios web

Cómo instalar MySQL en Rocky Linux 9


Introducción

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 9.

requisitos previos

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

Paso 1: Instalar MySQL

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

Ejecute el siguiente comando para instalar el paquete mysql-server y varias de sus dependencias:

  1. sudo dnf install mysql-server

Cuando se le solicite, presione y y luego ENTER para confirmar que desea continuar:

Output
. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y

Con eso, MySQL está instalado en su servidor pero aún no está operativo. El paquete que acaba de instalar configura MySQL para que se ejecute como un servicio systemd llamado mysqld.service. Para usar MySQL, deberá iniciarlo con el comando systemctl:

  1. sudo systemctl start mysqld.service

Para verificar que el servicio se está ejecutando correctamente, ejecute el siguiente comando. Tenga en cuenta que para muchos comandos systemctl, incluidos start y, como se muestra aquí, status, no necesita incluir .service después del nombre del servicio:

  1. sudo systemctl status mysqld

Si MySQL se inició con éxito, el resultado 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=/usr Mar 12 14:07:32 rocky9-mysql systemd[1]: Starting MySQL 8.0 database server... Mar 12 14:07:32 rocky9-mysql mysql-prepare-db-dir[15639]: Initializing MySQL database Mar 12 14:07:41 rocky9-mysql systemd[1]: Started MySQL 8.0 database server.

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

  1. sudo systemctl enable mysqld

Nota: si alguna vez desea cambiar este comportamiento y deshabilitar MySQL para que no se inicie en el arranque, puede hacerlo ejecutando:

  1. sudo systemctl disable mysqld

MySQL ahora está instalado, ejecutándose y habilitado en su servidor. A continuación, veremos cómo fortalecer la seguridad de su base de datos utilizando un script de shell que viene preinstalado con su instancia de MySQL.

Paso 2: Asegurar MySQL

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

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

  1. sudo mysql_secure_installation

Esto lo llevará a través de una serie de indicaciones que le preguntarán si desea realizar ciertos cambios en las opciones de seguridad de su instalación de MySQL. El primer mensaje le preguntará si desea configurar el complemento de validación de contraseña, que puede usar para probar la seguridad de su contraseña de MySQL.

Si elige configurar el complemento de validación de contraseña, el script le pedirá que elija un nivel de validación de contraseña. El nivel más fuerte, que selecciona 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:

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

Independientemente de si elige configurar el complemento de validación de contraseña, el siguiente mensaje será establecer una contraseña para el usuario root de MySQL. Ingrese y luego confirme una contraseña segura de su elección:

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

Si usó el complemento Validar contraseña, recibirá comentarios sobre la seguridad 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 seguridad de la contraseña que acaba de ingresar, ingrese Y para continuar con el script:

Output
Estimated 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 para 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 raíz remotos y cargará estas nuevas reglas para que MySQL respete inmediatamente los cambios que ha realizado.

Con eso, ha instalado y asegurado MySQL en su servidor Rocky Linux 9. Como paso final, probaremos que la base de datos sea accesible y funcione como se esperaba.

Paso 3: Probar MySQL

Puede verificar su instalación y obtener información al respecto conectándose con la herramienta mysqladmin, un cliente que le permite ejecutar comandos administrativos. Use el siguiente comando para conectarse a MySQL como root (-u root), solicite una contraseña (-p) y devuelva la versión de la instalación:

  1. mysqladmin -u root -p version

Verá un resultado similar a este:

mysqladmin  Ver 8.0.28 for Linux on x86_64 (Source distribution)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version        8.0.28
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /var/lib/mysql/mysql.sock
Uptime:            1 min 11 sec

Threads: 2  Questions: 16  Slow queries: 0  Opens: 133  Flush tables: 3  Open tables: 49  Queries per second avg: 0.225

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 comando anterior mysqladmin, este comando incluye la opción -u, que le permite especificar el usuario con el que desea conectarse (root en este caso), y la opción -p, que le indica al comando que le solicite la contraseña de usuario que estableció en el paso anterior.

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

A partir de ahí, puede comenzar a usar su instalación de MySQL para crear y cargar bases de datos y comenzar a ejecutar consultas.

Conclusión

Al seguir este tutorial, instaló y aseguró MySQL en un servidor Rocky Linux 9. Desde aquí, puede 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 que consulte la documentación oficial.