您可能会在上一个问题中发现问题导致更多问题, Reading MySQL manuals in MySQL monitor?
我的数据库现在无法使用,部分原因是我有兴趣破解并且无法查看错误消息。我知道我不应该重用主键,但是我想在删除我恶化的数据库之后再次使用它们。所以
如何正确删除MySQL数据库?
答案 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)),单击该按钮并且您的数据库将被删除。