MySQLMariaDBBase de datos7 min de lectura

Instalar MySQL/MariaDB

Instalá MySQL o MariaDB, asegurá la instalación y creá bases de datos y usuarios para tus aplicaciones.


MySQL y MariaDB son los motores de bases de datos relacionales más populares. MariaDB es un fork compatible que viene por defecto en muchas distribuciones.

Paso 1 — Instalar MariaDB

bash
sudo apt update
sudo apt install mariadb-server mariadb-client -y

Para MySQL en su lugar:

bash
sudo apt install mysql-server mysql-client -y

Paso 2 — Asegurar la instalación

bash
sudo mysql_secure_installation

Respondé a las preguntas:

  • Set root password: Y (definí una contraseña fuerte)
  • Remove anonymous users: Y
  • Disallow root login remotely: Y
  • Remove test database: Y
  • Reload privilege tables: Y

Paso 3 — Crear una base de datos y usuario

Accedé a la consola:

bash
sudo mysql -u root -p

Ejecutá:

sql
CREATE DATABASE mi_aplicacion CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'ContraseñaSegura123!';
GRANT ALL PRIVILEGES ON mi_aplicacion.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4 — Verificar la conexión

bash
mysql -u app_user -p mi_aplicacion

Paso 5 — Configuración básica de rendimiento

Editá /etc/mysql/mariadb.conf.d/50-server.cnf:

ini
[mysqld]
innodb_buffer_pool_size = 256M
innodb_log_file_size = 64M
max_connections = 100

Reiniciá:

bash
sudo systemctl restart mariadb

Habilitar acceso remoto (opcional)

Si necesitás conectarte desde otra máquina, editá bind-address:

ini
bind-address = 0.0.0.0

Y permitilo en el firewall:

bash
sudo ufw allow 3306/tcp

Nota: Solo habilitá acceso remoto si es estrictamente necesario. Preferí conexiones por túnel SSH.


¿Te resultó útil esta guía?