MySQL es el sistema de gestión de bases de datos relacionales de código abierto más popular. Es rápido, fácil de usar, escalable y una parte integral de las pilas LAMPy populares.LEMP

Esta guía explica cómo instalar y asegurar MySQL en Ubuntu 20.04.

requisitos previos

Asegúrese de haber iniciado sesión como usuario con privilegios de sudo .

Instalación de MySQL en Ubuntu

Al momento de escribir este artículo, la última versión de MySQL disponible en los repositorios de Ubuntu es MySQL versión 8.0. Para instalarlo ejecuta los siguientes comandos:

sudo apt updatesudo apt install mysql-server

Una vez completada la instalación, el servicio MySQL se iniciará automáticamente. Para verificar que el servidor MySQL se está ejecutando, escriba:

sudo systemctl status mysql

El resultado debe mostrar que el servicio está habilitado y ejecutándose:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-04-28 20:59:52 UTC; 10min ago
   Main PID: 8617 (mysqld)
     Status: "Server is operational"
     ...

Asegurar MySQL

La instalación de MySQL viene con un script llamado mysql_secure_installationque le permite mejorar fácilmente la seguridad del servidor de la base de datos.

Invoque el script sin argumentos:

sudo mysql_secure_installation

Se le pedirá que configure el VALIDATE PASSWORD PLUGIN que se utiliza para probar la seguridad de las contraseñas de los usuarios de MySQL y mejorar la seguridad:

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

Hay tres niveles de política de validación de contraseñas, bajo, medio y fuerte. Presione ysi desea configurar el complemento de validación de contraseña o cualquier otra tecla para pasar al siguiente paso:

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

En el siguiente mensaje, se le pedirá que establezca una contraseña para el usuario root de MySQL:

Please set the password for root here.


New password: 

Re-enter new password: 

Si configura el complemento de validación de contraseña, el script le mostrará la seguridad de su nueva contraseña. Escriba ypara confirmar la contraseña:

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

A continuación, se le pedirá que elimine el usuario anónimo, restrinja el acceso del usuario raíz a la máquina local, elimine la base de datos de prueba y vuelva a cargar las tablas de privilegios. Debe responder ya todas las preguntas.

Iniciar sesión como root

Para interactuar con el servidor MySQL desde la línea de comandos, use la utilidad de cliente MySQL que se instala como una dependencia del paquete del servidor MySQL.

En MySQL 8.0, el auth_socketcomplemento autentica al usuario raíz de forma predeterminada.

El auth_socketcomplemento autentica a los usuarios que se conectan desde el localhostarchivo de socket de Unix. Esto significa que no puede autenticarse como root proporcionando una contraseña.

Para iniciar sesión en el servidor MySQL como usuario raíz, escriba:

sudo mysql

Se le presentará el shell de MySQL, como se muestra a continuación:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.19-0ubuntu5 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

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

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Si desea iniciar sesión en su servidor MySQL como root usando un programa externo como phpMyAdmin, tiene dos opciones.

El primero es cambiar el método de autenticación de auth_socketmysql_native_passwordPuede hacerlo ejecutando el siguiente comando:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';FLUSH PRIVILEGES;

La segunda opción recomendada es crear un nuevo usuario administrativo dedicado con acceso a todas las bases de datos:

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

Conclusión

Le mostramos cómo instalar MySQL en Ubuntu 20.04. Ahora que su servidor de base de datos está en funcionamiento, su próximo paso podría ser aprender a administrar cuentas de usuario y bases de datos MySQL.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.