Guía Completa para Gestionar Bases de Datos MySQL desde la Terminal - Iespai
Categorías: Guias de linux

Guía Completa para Gestionar Bases de Datos MySQL desde la Terminal



MySQL es uno de los sistemas de gestión de bases de datos más populares, y gestionarlo desde la terminal puede ser una habilidad poderosa. Aquí tienes una guía paso a paso que abarca desde la gestión básica hasta la realización de copias de seguridad y restauración de bases de datos usando mysqldump.

1. Iniciar Sesión en MySQL desde la Terminal:

Para comenzar, inicia sesión en MySQL utilizando el siguiente comando. Reemplaza tu_usuario con tu nombre de usuario de MySQL.

mysql -u tu_usuario -p

Se te pedirá la contraseña después de ejecutar este comando.

2. Gestionar Bases de Datos:

  • Mostrar Bases de Datos:
  SHOW DATABASES;
  • Seleccionar una Base de Datos:
  USE nombre_de_la_base_de_datos;

3. Gestionar Tablas:

  • Mostrar Tablas en una Base de Datos:
  SHOW TABLES;
  • Describir Estructura de una Tabla:
  DESCRIBE nombre_de_la_tabla;

4. Realizar Operaciones CRUD:

  • Consulta SELECT:
  SELECT * FROM nombre_de_la_tabla;
  • Insertar Datos:
  INSERT INTO nombre_de_la_tabla (columna1, columna2, ...) VALUES (valor1, valor2, ...);
  • Actualizar Datos:
  UPDATE nombre_de_la_tabla SET columna1 = nuevo_valor WHERE condicion;
  • Eliminar Datos:
  DELETE FROM nombre_de_la_tabla WHERE condicion;

5. Crear y Eliminar Bases de Datos y Tablas:

  • Crear una Nueva Base de Datos:
  CREATE DATABASE nombre_de_la_base_de_datos;
  • Crear una Nueva Tabla:
  CREATE TABLE nombre_de_la_tabla (columna1 tipo_de_dato, columna2 tipo_de_dato, ...);
  • Eliminar una Base de Datos:
  DROP DATABASE nombre_de_la_base_de_datos;
  • Eliminar una Tabla:
  DROP TABLE nombre_de_la_tabla;

6. Crear Usuario y Darle Privilegios:

  • Crear un Nuevo Usuario:
  CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'contrasena';
  • Conceder Todos los Privilegios:
  GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'localhost' WITH GRANT OPTION;
  • Actualizar Privilegios:
  FLUSH PRIVILEGES;

7. Realizar Copias de Seguridad con mysqldump:

  • Realizar un Volcado de una Base de Datos:
  mysqldump -u tu_usuario -p nombre_de_la_base_de_datos > backup.sql
  • Restaurar una Base de Datos desde un Archivo de Volcado:
  mysql -u tu_usuario -p nombre_de_la_base_de_datos < backup.sql
  • Realizar un Volcado de Todas las Bases de Datos:
  mysqldump -u tu_usuario -p --all-databases > backup_all_databases.sql

8. Programar Copias de Seguridad Automáticas:

Puedes programar copias de seguridad automáticas utilizando herramientas como cron en sistemas basados en Unix o Task Scheduler en Windows.

¡Con esta guía, estarás listo para gestionar bases de datos MySQL de manera efectiva desde la terminal! Ajusta los comandos según tus necesidades específicas y sigue las mejores prácticas de seguridad. ¡Buena suerte!

Oscar Lastera Sanchez

Entradas recientes

Simplifica el uso de phpList: Procesa Rebotes y Cola con Comandos Personalizados

Cosas de phplist Si trabajas con phpList, una herramienta poderosa para gestionar campañas de correo…

1 semana hace

✅ Cómo solucionar el error “Cannot authenticate to POP3 server” en PHPlist con Gmail

Cosas de PHPlist Cuando se utiliza PHPlist para gestionar campañas de email, una parte fundamental…

1 semana hace

Por qué no debes aplicar cambios los viernes (ni justo antes de vacaciones, ni al terminar la jornada)

Lecciones reales para desarrolladores y mantenedores que quieren dormir tranquilos Introducción Los filósofos dicen que…

3 semanas hace

🛡 Cómo solucioné el error de renovación con Certbot: «Invalid response from /.well-known/acme-challenge»

Durante la renovación de un certificado SSL con Certbot en un servidor Ubuntu con Apache,…

4 semanas hace

5 años de revolución digital: cómo la tecnología está redefiniendo nuestra sociedad

🌐 La evolución de la digitalización global: 2019-2024 En tan solo cinco años, el mundo…

1 mes hace

Redefiniendo la Ética de las Máquinas: Asimov y Kant Frente a la Inteligencia Artificial

La ciencia ficción ha sido, a lo largo del tiempo, un campo fértil para la…

1 mes hace

Esta web usa cookies.