Servidor MySQL
Instalar servicio
sudo apt install -y mysql-serverConfigurar servicio
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: YesA diferencia de MariaDB,
mysql_secure_installationen MySQL no pregunta por el switch aunix_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)
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';MySQL no soporta la sintaxis
IDENTIFIED VIA mysql_native_passwordde MariaDB. El plugin de autenticación por defecto en MySQL 8+ escaching_sha2_password; si necesitás compatibilidad con clientes viejos, podés forzar el plugin viejo así:shellCREATE 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)
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';3. Recargar los privilegios
FLUSH PRIVILEGES;Importar SQL (vía terminal)
1. Abrir CLI de MySQL
mysql -u root -p2. Abrir la base de datos
USE nombre_base_de_datos;3. Cargar archivo SQL
source /path/al/archivo.sql;También se puede importar en un solo paso, sin entrar al CLI:
shellmysql -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