如何删除MySQL数据库?

Léo*_* 준영 164 mysql

您可能会注意到我的上一个问题,问题导致了一些问题,在MySQL监视器中阅读MySQL手册?

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

如何正确删除MySQL数据库?

rni*_*son 292

从MySQL提示符:

mysql> drop database <db_name>;
Run Code Online (Sandbox Code Playgroud)


sja*_*jas 31

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

mysql> drop database `my-database`;
Run Code Online (Sandbox Code Playgroud)

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

有关更多信息,请参阅Stack Overflow问题的答案何时使用单引号,双引号和反引号?.

  • 感谢您提供此答案,直到使用反引号后它才对我有用。 (2认同)

Ben*_*Ben 16

如果在创建数据库时使用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;
Run Code Online (Sandbox Code Playgroud)

祝好运!