Como faço para remover um banco de dados MySQL?

169

Você pode notar na minha última pergunta que um problema causou mais problemas, lendo os manuais do MySQL no monitor do MySQL?

Meu banco de dados agora está inutilizável, em parte devido ao meu interesse em quebrar as coisas e à minha incapacidade de ver as mensagens de erro. Sei que não devo reutilizar chaves primárias, mas gostaria de usá-las novamente após a remoção do banco de dados que deteriorei. assim

Como posso remover corretamente um banco de dados MySQL?

Léo Léopold Hertz 준영
fonte

Respostas:

296

No prompt do MySQL:

mysql> drop database <db_name>;
rnicholson
fonte
34

Se seu banco de dados não puder ser descartado, mesmo que você não tenha erros de digitação na instrução e não perca ;o final, coloque o nome do banco de dados entre os backticks:

mysql> drop database `my-database`;

Backticks são para bancos de dados ou colunas; apóstrofos são para dados dentro deles.

Para obter mais informações, consulte esta resposta à pergunta Stack Overflow. Quando usar aspas simples, aspas duplas e reticulares? .

sjas
fonte
2
Obrigado por esta resposta, não funcionou para mim até usar backticks.
precisa saber é o seguinte
Eu tive que anexá-lo no Windows. Caso contrário, eu tenho You have an error in your SQL syntax;.
Amio.io 6/03
16

Se você estiver usando um script SQL ao criar seu banco de dados e tiver algum usuário criado pelo seu script, será necessário eliminá-lo também. Por fim, você precisa liberar os usuários; ou seja, force o MySQL a ler os privilégios do usuário novamente.

-- 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;

Boa sorte!

Ben
fonte
O SQL acima não funciona no MySQL. (Talvez isso por uma versão antiga do mysql ??
Jacob
3
drop database <db_name>;
FLUSH PRIVILEGES;
anônimo
fonte
7
Veja como fica a sua resposta e tente formatar a resposta corretamente editando-a e não publique simplesmente o código. Dê algumas explicações, informações ou uso sobre seu código. Por exemplo, veja esta resposta .
Azik Abdullah
0

Eu precisava corrigir os privilégios. REVOKE ALL PRIVILEGES ONlogs .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONlogs.* TO 'root'@'root'WITH GRANT OPTION;

DoesEatOats
fonte
-1

Se você estiver trabalhando no XAMPP e sua consulta ao banco de dados descartado não funcionar, poderá ir para a tag de operações onde encontra a coluna (soltar o banco de dados (soltar)), clique nesse botão e seu banco de dados será excluído.

Yusma Imtiaz
fonte
Você também pode encontrar o local em que esse banco de dados está armazenado no Windows, usando xammp. Encontre o local onde está o diretório de dados do mysql. E depois exclua. Por exemplo, se seu banco de dados é chamado de registros, que pode estar em: E: \ Program Files \ xampp \ mysql \ data \ logs
DoesEatOats