Variables
Título | Variable | Ejemplo | Descripción | Cambiar |
---|---|---|---|---|
Tu contraseña | tu_contraseña | 1a2b3c4d | Tu contraseña para MySQL |
Instalar MYSQL
Resumen
En este tutorial aprenderemos a instalar MySQL versión 8 en un servidor Ubuntu 21.04.
Primeros Pasos
Actualizar los paquetes existentes
sudo su
apt update
apt upgrade
Instalar MySQL
Vamos a instalar el paquete mysql-server que está alojado en el repositorio de apt
apt install mysql-server
Configurar MYSQL
Mejorar la seguridad
Vamos a cambiar algunas de las opciones predeterminadas menos seguras, inicios de sesión root remotos y usuarios por ejemplo.
Al poner el siguiente comando tendremos que aceptar o denegar cada una de las opciones.
mysql_secure_installation
Seleccionar nivel de validación de Contraseña
Podemos seleccionar diferentes validaciones de contraseña:
- 0: LOW: Contraseña de más de 8 carácteres.
- 1: MEDIUM: Contraseña de más de 8 carácteres con mayúsculas y minúsculas, números y carácteres especiales.
- 2: STRONG: Contraseña de más de 8 carácteres con mayúsculas y minúsculas, números y carácteres especiales.
En mi caso voy a seleccionar STRONG
Escribir la contraseña 2 veces
Ahora tenemos que introducir la contraseña y repetirla para verificar que la hemos escrito bien.
Si la contraseña es menos segura del tipo de validación seleccionada previamente, nos saldrá el siguiente mensaje:
Estimated strength of the password: 100 --- Do you wish to continue with the password provided?
En este caso podemos hacer 2 cosas:
- Y: Ignorar la advertencia y continuar.
- N: Cambiar de contraseña.
Resto de Opciones
Ahora, podemos pulsar Y y luego ENTER para aceptar los valores predeterminados de todas las siguientes preguntas.
Aceptaremos que..
- Se eliminen algunos usuarios anónimos y la base de datos de prueba.
- Se deshabiliten las credenciales de inicio de sesión remoto de root.
- Se carguen estas nuevas reglas y se apliquen de inmediato.
Añadir contraseña al usuario ROOT de MSQL
Entrar en MySQL
Lo primero que vamos hacer es entrar en MySQL.
mysql
Cambiar el plugin de seguridad y añadir una contraseña
Si hemos ejecutamos el comando anterior con un usuario Root, podemos ver que entramos perfectamente a MySQL.
Para añadir un poco más de seguridad, vamos a cambiar el plugin de seguridad del usuario root y le le añadiremos una contraseña.
Importante, tenemos que cambiar 'contraseña' por 'laContraseña1QueQueramos*'.
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'tu_contraseña';
Volver a cargar la tabla de permisos
Por último vamos a indicarle al servidor que vuelva cargar la tabla de permisos y aplique los cambios.
FLUSH PRIVILEGES;
Comprobar que el usuario root utiliza el plugin caching_sha2_password
Vamos a comprobar que el usuario root utiliza el plugin caching_sha2_password en vez de auth_socket.
Si todo ha salido bien, tendría que salirnos algo asi:
SELECT user, authentication_string, plugin, host FROM mysql.user;
Salir de MYSQL
Por último, vamos a cerrar mySQL para poder continuar instalando servicios en Ubuntu.
exit
Acceder a MySQL
Ahora, para acceder a MySQL, tenemos que poner el siguiente comando y a continuación, introducir la contraseña que hemos establecido antes.
mysql -u root -p