En este tutorial, le mostraremos cómo instalar y mejorar la seguridad de MySQL en Ubuntu 18.04. MySQL es uno de los sistemas de administración de bases de datos relacionales de código abierto más populares y ampliamente utilizados. Se utiliza para crear aplicaciones web como WordPress, Drupal, Joomla y Magento, y es una parte importante de las pilas de software de aplicaciones web de código abierto LAMP/LEMP. Al momento de escribir este tutorial, la última versión compatible del repositorio oficial de paquetes de Ubuntu es MySQL 5.7. Comencemos.
Requisitos:
- Para los propósitos de este tutorial, utilizaremos un servidor Ubuntu.
- Acceso raíz SSH completo o un usuario con privilegios sudo.
Paso 1:Conéctese a su servidor
Antes de comenzar, debe conectarse a su servidor a través de SSH. Para conectarse a su servidor como usuario raíz, use el siguiente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Asegúrese de reemplazar IP_ADDRESS y PORT_NUMBER con la dirección IP de su servidor y el número de puerto SSH reales.
Una vez que haya iniciado sesión, asegúrese de que su servidor esté actualizado ejecutando los siguientes comandos:
sudo apt update sudo apt upgrade
Paso 2:Instalar MySQL
El siguiente comando instalará el último servidor MySQL 5.7 desde los repositorios oficiales de Ubuntu:
sudo apt install mysql-server
El servidor web MySQL se iniciará automáticamente tan pronto como se complete la instalación.
Para verificar si la instalación se ha realizado correctamente y si MySQL se está ejecutando en su servidor, puede ejecutar el siguiente comando:
sudo systemctl status mysql
Debería ver el siguiente resultado en su pantalla:
mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-02-08 02:05:27 CST; 2min 4s ago Main PID: 13853 (mysqld) Tasks: 27 (limit: 2321) CGroup: /system.slice/mysql.service └─13853 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
También puede habilitar el servicio MySQL para que se inicie automáticamente al reiniciar el servidor con el siguiente comando:
sudo systemctl enable mysql
También puede comprobar la versión de MySQL con:
mysql -V
Salida:
mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper
Paso 3:Proteger MySQL
Para mejorar la seguridad de nuestra instalación de MySQL y configurar una contraseña para nuestro usuario raíz de MySQL, debemos ejecutar mysql_secure_installation
script, que se incluye con el paquete MySQL.
Para ejecutar el script, ejecute el siguiente comando:
sudo mysql_secure_installation
Salida:
Securing the MySQL server deployment. Connecting to MySQL using a blank password.
Primero, se le preguntará acerca de cómo configurar el complemento de validación de contraseña.
VALIDATE PASSWORD PLUGIN 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 plugin? Press y|Y for Yes, any other key for No:
Este complemento verifica la seguridad de una contraseña y permite a los usuarios establecer solo contraseñas que sean lo suficientemente seguras.
Habilitar esto o no depende totalmente de usted, pero siempre se recomienda encarecidamente usar contraseñas seguras.
Si elige 'Sí', se le pedirá que elija el nivel de la política de validación de contraseña:
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:
A continuación, se le pedirá que establezca la contraseña para el usuario root. Introduzca y confirme la contraseña para continuar con el siguiente paso:
Please set the password for root here. New password: Re-enter new password: Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
Una vez establecida la contraseña, se le harán algunas preguntas más sobre la eliminación de usuarios anónimos, la deshabilitación del inicio de sesión raíz remoto y la eliminación de bases de datos de prueba. Debe responder “Sí” a todas ellas:
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y - Dropping test database... Success. - Removing privileges on test database... Success.
Vuelva a cargar las tablas de privilegios para que todos los cambios surtan efecto:
Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y Success. All done!
Paso 4:Iniciar sesión en MySQL
Para iniciar sesión en su servidor web MySQL como usuario raíz, puede ejecutar el siguiente comando:
sudo mysql -u root -p
e ingrese la contraseña raíz de MySQL que configuró durante la mysql_secure_installation
guión.
Una vez que haya iniciado sesión correctamente, debería obtener el siguiente resultado:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu) Copyright (c) 2000, 2019, 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>
Paso 5:Configuración del servidor de base de datos MySQL
Si queremos realizar cambios adicionales, como cambiar la configuración para ayudar a optimizar el rendimiento de nuestro servidor de base de datos, puede editar el archivo de configuración predeterminado de MySQL ubicado en /etc/mysql/my.cnf
.
sudo nano /etc/mysql/my.cnf
Después de realizar cualquier cambio, debe reiniciar el servidor de la base de datos:
sudo systemctl restart mysql
Conclusión
Eso es todo:MySQL 5.7 se ha instalado con éxito en su Ubuntu 18.04 VPS. Asegúrese de consultar nuestro blog para obtener más tutoriales relacionados con MySQL, que incluyen:
Administración básica de base de datos MySQL en un VPS Linux Parte 1
Administración básica de base de datos MySQL en un VPS Linux Parte 2
Cómo crear un nuevo usuario de MySQL y otorgar permisos
Cómo hacer una copia de seguridad y restaurar la base de datos MySQL
y muchos más…
Por supuesto, si usted es uno de nuestros clientes de Ubuntu Hosting , no tiene que instalar MySQL en su Ubuntu 18.04 VPS, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores instalarán MySQL en Ubuntu 18.04 inmediatamente.
PD. Si te gustó esta publicación sobre cómo instalar MySQL en Ubuntu 18.04 VPS , por favor compártelo con tus amigos en las redes sociales usando los botones de abajo, o simplemente deja un comentario en la sección de comentarios. Gracias.