Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como excluir todo o banco de dados MySQL


Em alguns casos, precisamos descartar todo o banco de dados do servidor da comunidade MySQL. Isso é simples, mas irreversível. Assim, o comando DROP DATABASE deve ser usado com muito cuidado. O artigo atual destacará as especificidades da tarefa e explicará como descartar o banco de dados MySQL manualmente com segurança com a ajuda de ferramentas especializadas. Os seguintes tópicos estarão em foco:
  1. Sintaxe da instrução Drop Database
  2. Criando um banco de dados usando MySQL Workbench e prompt de comando.
  3. Eliminar um banco de dados usando o MySQL Workbench e o prompt de comando.

Vamos começar!

Sintaxe do comando DROP DATABASE


A sintaxe é bastante simples:
Drop database | schema [DatabaseName | SchemaName]

DatabaseName | Esquema de descarte especifica o nome desse banco de dados que você deseja eliminar. Esquema de descarte é o comando alternativo para descartar o banco de dados.

Permissão


Para descartar o banco de dados, um usuário deve ter o privilégio DROP DATABASE no banco de dados. Quando descartamos o banco de dados, os privilégios atribuídos ao usuário não são descartados automaticamente – é preciso eliminá-los manualmente.

Observe também que o comando drop database não remove tabelas temporárias criadas por usuários .

Demonstração


Para fins de demonstração, instalei o servidor da comunidade MySQL Server em minha estação de trabalho. Além disso, criei um banco de dados chamado EltechDB com a seguinte consulta:
mysql> create database EltechDB;
Query OK, 1 row affected (0.01 sec)

Alternativamente, podemos criar o banco de dados usando MySQL workbench ou dbForge Studio for MySQL. Estou usando a solução MySQL Workbench, mas o dbForge Studio for MySQL garante os mesmos resultados e fornece muitas funcionalidades úteis adicionais.

Abra o MySQL workbench> Conecte-se ao servidor de banco de dados MySQL com as credenciais apropriadas> clique com o botão direito do mouse em Schemas painel no Navegador > selecione Criar esquema .

A janela será aberta. Especifique o banco de dados/esquema desejado no Nome campo.

Você pode escolher o conjunto de caracteres e o agrupamento desejados no menu suspenso. No nosso caso, o nome do esquema é EltechDB . Eu escolhi o conjunto de caracteres padrão e o agrupamento:

Um novo Aplicar script SQL ao banco de dados janela se abre. Lá, você pode ver o Criar esquema roteiro. Clique em Aplicar para criar o banco de dados.

O registro de execução de script é exibido no Registro de mensagens caixa de texto após a execução bem-sucedida. Você pode abri-lo clicando em Mostrar registros .

Clique em Concluir para concluir o processo.

Quando criamos um banco de dados, o MySQL cria um diretório com o mesmo nome no local do diretório de dados padrão. No nosso caso, o caminho é C:\ProgramData\MySQL\MySQL Server 8.0\Data . Para visualizar esse local, abra o MySQL Workbench e conecte-se ao MySQL usando a raiz do utilizador. Na barra de menus, clique em Servidor > Status do servidor :

O Status do servidor A guia abre para mostrar os detalhes de integridade, recursos e configurações do MySQL Server. Na lista de configuração, você pode visualizar o Diretório de dados localização :

Como alternativa, você pode ver a configuração do my.ini arquivo localizado em [InstallationDrive:]\ ProgramData\MySQL\MySQL Server 8.0 diretório. No nosso caso, o arquivo está localizado em C:\ProgramData\MySQL\MySQL Server 8.0 .

Para visualizar a configuração, abra esse arquivo com o bloco de notas ou outros editores de texto. Lá, você verá o caminho do diretório de dados especificado no Datadir parâmetro (C:/ProgramData/MySQL/MySQL Server 8.0\Data no nosso caso):

Criamos o EltechDB banco de dados e o eltechDB diretório foi criado também:

Eliminar o banco de dados usando o utilitário de linha de comando MySQL


Importante :Como a instrução DROP DATABASE é irreversível, certifique-se de tomar precauções antes de executar – crie um backup do banco de dados para salvá-lo.

A primeira opção é descartar o banco de dados usando o utilitário de linha de comando MySQL.

Abra o prompt de comando e especifique o comando abaixo para se conectar ao servidor de banco de dados MySQL (estamos usando usuários root para conectar, portanto, especifique a senha apropriada):
C:\Users\Nisarg>mysql -u root -p
Enter password:

Uma vez conectado, execute o seguinte comando para descartar o banco de dados:
mysql> drop database EltechDB;
Query OK, 0 rows affected (0.07 sec)

A consulta retorna Consulta OK, 0 linhas afetadas (0,07 s) indicando que o banco de dados foi descartado. Você pode executar os show databases comando para verificar:
mysql> show databases;

Saída

Assim, o EltechDB foi descartado.

Solte o banco de dados usando o MySQL Workbench.


Abra o MySQL Workbench> Clique com o botão direito do mouse no EltechDB esquema> selecione Soltar esquema :

Antes de descartar o banco de dados, você receberá uma caixa de diálogo de confirmação:

Você pode escolher entre as seguintes opções:
  • Revisar SQL – obtenha o comando específico para descartar o banco de dados pelo MySQL Workbench. Você pode copiar esse comando e colá-lo no cliente nativo do MySQL ou no editor de consultas para descartar o esquema:
  • Solte agora – solte o banco de dados diretamente.

Observação: Para descartar o banco de dados, escolha a opção Revisar SQL opção – dá um adicional caixa de diálogo de confirmação e ajuda você a revisar o banco de dados que está descartando .

Quando a tarefa for concluída, o esquema desaparecerá do painel Esquema do Navegador:

Objetos excluídos


Quando descartamos o banco de dados, ele exclui o diretório no qual os arquivos do banco de dados residem. No nosso caso, o comando Drop database exclui o EltechDB diretório:

Resumo


Assim, aprendemos como criar um banco de dados usando MySQL Workbench e comandos DOS. Em seguida, exploramos diferentes maneiras de excluir um banco de dados no MySQL com a ajuda do utilitário de linha de comando MySQL e do MySQL Workbench.