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:
- 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
:
- 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:
- 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:
- 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:
- 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:
- 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:
OutputSecuring 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:
OutputPlease 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:
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
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:
- 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:
- 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.