¿Cómo puedo eliminar una base de datos MySQL?


Usted puede notar de mi última pregunta que un problema causó algunos problemas más, Leer manuales de MySQL en MySQL monitor?

Mi base de datos ahora es inutilizable en parte debido a mi interés por romper cosas y mi incapacidad para mirar mensajes de error. Sé que no debería reutilizar las claves primarias, pero me gustaría volver a utilizarlas después de la eliminación de la base de datos que deterioré. So

¿Cómo puedo eliminar correctamente una base de datos MySQL?

 155
Author: Community, 2009-07-04

6 answers

Desde el prompt de MySQL:

mysql> drop database <db_name>;
 279
Author: rnicholson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-11 19:41:51

Si su base de datos no puede ser eliminada, aunque no tenga errores tipográficos en la instrucción y no pierda el ; al final, incluya el nombre de la base de datos entre las barras:

mysql> drop database `my-database`;

Los backsticks son para bases de datos o columnas, los apóstrofes son para los datos dentro de estas.

Para obtener más información, consulte esta respuesta a la pregunta de desbordamiento de pila ¿Cuándo usar comillas simples, comillas dobles y retroiluminación?.

 26
Author: sjas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:45

Si está utilizando un script SQL cuando está creando su base de datos y tiene usuarios creados por su script, también debe eliminarlos. Por último, necesita vaciar los usuarios; es decir, forzar a MySQL a leer los privilegios del usuario de nuevo.

-- DELETE ALL RECIPE

drop schema <database_name>;
-- Same as `drop database <database_name>`

drop user <a_user_name>;
-- You may need to add a hostname e.g `drop user bob@localhost`

FLUSH PRIVILEGES;

¡Buena suerte!

 15
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-26 10:39:42
drop database <db_name>;
FLUSH PRIVILEGES;
 2
Author: anonymous,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-12 05:12:38

Necesitaba corregir los privilegios.REVOKE ALL PRIVILEGES ON logs .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ON logs .* TO 'root'@'root'WITH GRANT OPTION;

 0
Author: DoesEatOats,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-19 16:23:22

Si está trabajando en XAMPP y su consulta de drop database no funciona, puede ir a la etiqueta de operaciones donde encuentra la columna (drop the database(drop)), haga clic en ese botón y su base de datos se eliminará.

 -1
Author: Yusma Imtiaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-26 10:40:29