如何删除MySQL数据库?

时间:2009-07-04 12:32:38

标签: mysql

您可能会在上一个问题中发现问题导致更多问题, Reading MySQL manuals in MySQL monitor?

我的数据库现在无法使用,部分原因是我有兴趣破解并且无法查看错误消息。我知道我不应该重用主键,但是我想在删除我恶化的数据库之后再次使用它们。所以

如何正确删除MySQL数据库?

7 个答案:

答案 0 :(得分:289)

从MySQL提示符开始:

mysql> drop database <db_name>;

答案 1 :(得分:28)

如果您的数据库无法删除,即使您在语句中没有拼写错误并且最后也没有错过;,请在反引号中包含数据库名称:

mysql> drop database `my-database`;

反引号用于数据库或列,撇号用于这些数据。

有关详细信息,请参阅this answer to Stack Overflow question When to use single quotes, double quotes, and backticks?

答案 2 :(得分:15)

如果您在创建数据库时使用SQL脚本并且脚本创建了任何用户,则还需要删除它们。最后你需要刷新用户;即,强制MySQL再次读取用户的权限。

-- 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;
祝你好运!

答案 3 :(得分:2)

drop database <db_name>;
FLUSH PRIVILEGES;

答案 4 :(得分:0)

我需要更正特权。REVOKE ALL PRIVILEGES ON日志.* FROM 'root'@'root'; GRANT ALL PRIVILEGES ON日志.* TO 'root'@'root'WITH GRANT OPTION;

答案 5 :(得分:0)

对于 Visual Studio,在包管理器控制台中:

 drop-database

答案 6 :(得分:-1)

如果您正在使用XAMPP并且您对drop database的查询不起作用,那么您可以转到找到该列的操作标记(删除数据库(drop)),单击该按钮并且您的数据库将被删除。