Instalar MySQL en Debian 12
Para los próximos proyectos estaba pensando en MySQL como motor de base de datos.
Mi idea inicial de la infraestructura era la de tener los servicios en la nube, algo así como:
- Código del proyecto (ExpressJS y React) en Render.com o el App Platform de DigitalOcean
- Una base de datos administrada en alguna empresa que lo ofrezca.
El problema que me encontrado es que aunque los servicios para la ejecución de las apps sí lo veo económico, las bases de datos se me van de presupuesto para lo que necesito.
Finalmente pensé en adquirir un VPS barato en DigitalOcean ($4/mes) e instalar yo mismo ahí MySQL. La distribución elegida fue Debian. ¿Por qué? Pues la verdad es que no hice demasiada investigación... simplemente me pareció una buena opción por la fama de estabilidad que tiene.
Cómo instalar MySQL en Debian 12 #
Actualizamos la lista de paquetes disponibles y sus versiones:
sudo apt-get update
Ahora instalamos el servidor:
sudo apt install default-mysql-server
Una vez que lo tenemos instalado, ejecutamos el script para asegurar lo máximo posible nuestra instalación:
sudo mysql_secure_installation
Con este comando aseguraremos nuestra instalación con procedimientos como:
- Configurar contraseña del usuario root
- Borrar usuarios anónimos
- Borrar la base de datos de test
- Deshabilitar el login del usuario root remotamente
Crear un usuario y una base de datos asociada #
Nos conectamos a la base de datos como root:
mysql -u root -p
Creamos el usuario:
CREATE USER 'mi_usuario'@'localhost' IDENTIFIED BY 'mi_password';
Reemplazando mi_usuario por el usuario que quieras y mi_password por una contraseña segura.
Creamos la base de datos:
CREATE DATABASE mi_base_de_datos;
Le asignamos los permisos:
GRANT ALL ON mi_base_de_datos.* TO 'mi_usuario'@'localhost' WITH GRANT OPTION;
finalmente, recargamos los privilegios del servidor:
FLUSH PRIVILEGES;
Y ya tenemos al usuario mi_usuario con todos los permisos sobre la base de datos mi_base_de_datos :)