Cómo eliminar una base de datos MySQL en Linux a través de la línea de comandos

Tiempo de lectura: 2 minutos

Eliminar una base de datos MySQL es una tarea que debe realizarse con precaución, ya que una vez eliminada, no se puede recuperar la información.

En este artículo, explicaremos cómo hacerlo en un servidor Linux mediante la línea de comandos. Estas instrucciones son ideales para programadores, emprendedores y usuarios con conocimientos técnicos que gestionan sus propias bases de datos en servidores.

En este ejemplo, trabajaremos desde un servidor CentOS 7 con acceso como usuario root. Si estás usando otra distribución de Linux o un usuario diferente, los comandos pueden variar.

Cómo conectarse al servidor MySQL

El primer paso es acceder al servidor MySQL desde la línea de comandos.

Usa el siguiente comando:

mysql -u root -p

Aquí:

  • -u root: Especifica que iniciarás sesión como el usuario root.
  • -p: Solicita que ingreses la contraseña del usuario root.

Después de ejecutar este comando, se te pedirá la contraseña. Ingresa la contraseña correspondiente para iniciar sesión. Una vez dentro, verás un prompt similar a este:

mysql>

Si necesitas cambiar la contraseña de un usuario en MySQL, consulta un tutorial específico para cambiar contraseñas a través de la línea de comandos.


¿Quieres contratar un web hosting al mejor precio del mercado?


Cómo verificar las bases de datos existentes

Antes de eliminar una base de datos, es útil verificar cuáles están disponibles en tu servidor MySQL. Usa este comando:

SHOW DATABASES;

El resultado mostrará una lista de todas las bases de datos existentes, como en el siguiente ejemplo:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| ejemplo_database   |
+--------------------+
4 rows in set (0.00 sec)

Identifica el nombre exacto de la base de datos que deseas eliminar.

Cómo eliminar una base de datos en MySQL

Para eliminar una base de datos, utiliza el comando DROP DATABASE. Por ejemplo, si deseas eliminar una base de datos llamada ejemplo_database, ejecuta el siguiente comando:

DROP DATABASE ejemplo_database;

Precaución: Este comando elimina la base de datos de manera permanente. Asegúrate de haber realizado una copia de seguridad si la información es importante.

Si intentas eliminar una base de datos que no existe, obtendrás un error como este:

ERROR 1008 (HY000): Can’t drop database ‘ejemplo_database’; database doesn’t exist.

Para evitar este error, puedes usar una versión más segura del comando:

DROP DATABASE IF EXISTS ejemplo_database;

Esto verifica primero si la base de datos existe antes de intentar eliminarla.

Eliminar una base de datos en MySQL con Rocky Linux 9.

Cómo verificar que la base de datos ha sido eliminada

Después de eliminar la base de datos, puedes volver a listar las bases de datos disponibles para asegurarte de que ya no aparece en la lista:

SHOW DATABASES;

Si todo ha salido correctamente, la base de datos eliminada ya no estará visible en el listado.

Consejos adicionales

  1. Realiza una copia de seguridad: Antes de eliminar cualquier base de datos, crea un respaldo utilizando herramientas como mysqldump. Por ejemplo: mysqldump -u root -p nombre_base_datos > respaldo.sql
  2. Usa un entorno de prueba: Si no estás seguro de los comandos, prueba primero en un entorno que no afecte tu sistema en producción.
  3. Atención a permisos: Asegúrate de tener los permisos necesarios para eliminar bases de datos, especialmente si estás usando un usuario diferente a root.

En Neolo, entendemos la importancia de mantener tus datos seguros y tu servidor funcionando de manera eficiente. Por eso, ofrecemos planes de web hosting accesibles y atención al cliente inmediata para ayudarte en lo que necesites. Si buscas un proveedor confiable para tus proyectos, estamos aquí para apoyarte.

banner hosting


¿Te ha gustado este artculo?
Recíbe los nuevos en el newsletter mensual de Neolo o Telegram de Neolo