💾 Archived View for costas.dev › posts › mysql-ubuntu20.gmi captured on 2022-03-01 at 15:04:16. Gemini links have been rewritten to link to archived content

View Raw

More Information

➡️ Next capture (2022-06-03)

-=-=-=-=-=-=-

Cómo instalar MySQL en Ubuntu 20.04

AVISO: Esta configuración es para una base de datos para desarrollo en local. BAJO NINGÚN CONCEPTO SE DEBE UTILIZAR ESTO COMO GUÍA PARA UN SERVIDOR DE PRODUCCIÓN YA QUE NO ES SEGURO.

El otro día instalé MySQL en una máquina virtual (de VirtualBox) que corría Ubuntu Server 20.04 LTS. Estos son los pasos que seguí para una configuración básica del servidor MySQL en la MV.

# apt update
# apt install mysql-server

Con esto instalamos MySQL, que es la primera parte del trabajo: todavía queda configurarlo para que funcione en nuestra red (entre la máquina anfitrión y la virtual) y nos permita acceder a ella. Para ello, lo primero que haremos será ejecutar el programa que incluye para hacer la instalación más segura, eligiendo las opciones que consideremos oportunas:

# mysql_secure_installation

Una vez hecho esto, editaremos el archivo de configuración del servidor, que en este caso se encuentra en `/etc/mysql/mysql.conf.d/mysqld.cnf`. Ahí buscaremos la línea que comienza por "bind-address", y cambiaremos su valor a "0.0.0.0", que permitirá el acceso desde cualquier sitio (de la red local).

Lo siguiente que queda por hacer es permitir el acceso desde fuera al usuario que vamos a utilizar (root), para lo que tendremos que configurar una contraseña nativa de MySQL para el usuario, así como permitir el acceso desde cualquier host.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'contraseña';
mysql> RENAME USER 'root'@'localhost' TO 'root'@'%';
mysql> FLUSH PRIVILEGES

Una vez hecho esto, podemos conectarnos desde nuestra máquina anfitrión a la base de datos utilizando la IP de la MV (que se puede consultar con `ip a`, por ejemplo) y el usuario y contraseña que hemos configurado.

--

El contenido de esta página está cedido bajo licencia

CreativeCommons Attribution-NoDerivatives