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?

Respostas:



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? .


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!


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;

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;


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.