Skip to content

Servidor MySQL ​

Instalar servicio ​

shell
sudo apt install -y mysql-server

Configurar servicio ​

shell
sudo mysql_secure_installation

# 1. configurar plugin de validación de password: No (opcional, según el nivel de exigencia que quieras)
# 2. definir password: Yes
# 3. cargar la pass (enter) repetir pass (enter)
# 4. remover usuarios anonimos: Yes
# 5. deshabilitar logueo root remoto: Yes
# 6. remover database prueba: Yes
# 7. recargar privilegios: Yes

A diferencia de MariaDB, mysql_secure_installation en MySQL no pregunta por el switch a unix_socket, ya que MySQL no usa ese mecanismo de autenticación por defecto.

Crear Usuarios ​

1. Creación del usuario (con password directo, a diferencia de MariaDB que separa este paso)

shell
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';

MySQL no soporta la sintaxis IDENTIFIED VIA mysql_native_password de MariaDB. El plugin de autenticación por defecto en MySQL 8+ es caching_sha2_password; si necesitás compatibilidad con clientes viejos, podés forzar el plugin viejo así:

shell
CREATE USER 'new_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

2. Definir los privilegios según se necesite (este permitirá manipular todas las bases de datos)

shell
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';

3. Recargar los privilegios

shell
FLUSH PRIVILEGES;

Importar SQL (vía terminal) ​

1. Abrir CLI de MySQL

shell
mysql -u root -p

2. Abrir la base de datos

shell
USE nombre_base_de_datos;

3. Cargar archivo SQL

shell
source /path/al/archivo.sql;

También se puede importar en un solo paso, sin entrar al CLI:

shell
mysql -u root -p nombre_base_de_datos < /path/al/archivo.sql

Otras opciones de gestionar serían vía software (HeidiSQL, MySQL Workbench) o web (phpMyAdmin) en caso de haber configurado lo necesario para sus usos

Potenciado con café ☕ y VitePress 📘 | Hosteado con Cloudflare Pages ⚡