sql >> Database teknologi >  >> RDS >> Mysql

Sådan sletter du hele MySQL-databasen

I nogle tilfælde skal vi slette hele databasen fra MySQL-fællesskabsserveren. Dette er enkelt, men irreversibelt. Derfor skal DROP DATABASE-kommandoen bruges meget forsigtigt. Den aktuelle artikel vil fremhæve opgavens særlige forhold og forklare, hvordan man sikkert kan slippe MySQL-databasen manuelt ved hjælp af specialiserede værktøjer. Følgende emner vil være i fokus:

  1. Syntaks for Drop Database-erklæringen
  2. Oprettelse af en database ved hjælp af MySQL Workbench og kommandoprompt.
  3. Slet en database ved hjælp af MySQL Workbench og kommandoprompt.

Lad os starte!

Syntaks for kommandoen DROP DATABASE

Syntaksen er ret ligetil:

Drop database | schema [DatabaseName | SchemaName]

Databasenavn | Drop-skema angiver navnet på den database, du vil slette. Slet skema er den alternative kommando til at slette databasen.

Tilladelse

For at slette databasen skal en bruger have privilegiet DROP DATABASE på databasen. Når vi dropper databasen, forsvinder de privilegier, der er tildelt brugeren, ikke automatisk – man skal droppe dem manuelt.

Bemærk også, at kommandoen drop database ikke sletter midlertidige tabeller oprettet af brugere .

Demo

Til demonstrationsformål har jeg installeret MySQL Server-fællesskabsserveren på min arbejdsstation. Jeg har også oprettet en database ved navn EltechDB med følgende forespørgsel:

mysql> create database EltechDB;
Query OK, 1 row affected (0.01 sec)

Alternativt kan vi oprette databasen ved hjælp af MySQL workbench eller dbForge Studio til MySQL. Jeg bruger MySQL Workbench-løsningen, men dbForge Studio til MySQL sikrer de samme resultater og giver masser af yderligere nyttige funktioner.

Åbn MySQL workbench> Opret forbindelse til MySQL-databaseserveren med passende legitimationsoplysninger> højreklik på skemaerne ruden i Navigator > vælg Opret skema .

Vinduet åbnes. Angiv den ønskede database/skema i Navn felt.

Du kan vælge det ønskede tegnsæt og sortering fra rullemenuen. I vores tilfælde er skemanavnet er EltechDB . Jeg har valgt standardtegnsæt og sortering:

Et nyt Anvend SQL-script til databasen vindue åbnes. Der kan du se Opret skema manuskript. Klik på Anvend for at oprette databasen.

scriptudførelsesloggen vises i meddelelsesloggen tekstboks efter vellykket udførelse. Du kan åbne den ved at klikke på Vis logfiler .

Klik på Udfør for at fuldføre processen.

Når vi opretter en database, opretter MySQL en mappe med samme navn på standarddatabibliotekets placering. I vores tilfælde er stien C:\ProgramData\MySQL\MySQL Server 8.0\Data . For at se denne placering skal du åbne MySQL Workbench og opret forbindelse til MySQL ved hjælp af roden bruger. Klik på Server i menulinjen > Serverstatus :

Serverstatus fanen åbnes for at vise MySQL Server-sundhedsoplysninger, funktioner og konfigurationsindstillinger. På konfigurationslisten kan du se Data Directory placering :

Alternativt kan du se konfigurationen fra my.ini fil placeret i [InstallationDrive:]\ ProgramData\MySQL\MySQL Server 8.0 vejviser. I vores tilfælde er filen placeret på C:\ProgramData\MySQL\MySQL Server 8.0 .

For at se konfigurationen skal du åbne den fil med notesblok eller andre teksteditorer. Der vil du se databiblioteksstien angivet i Datadir parameter (C:/ProgramData/MySQL/MySQL Server 8.0\Data i vores tilfælde):

Vi har oprettet EltechDB databasen og eltechDB bibliotek er også blevet oprettet:

Slip databasen ved hjælp af MySQL Command-line Utility

Vigtigt :Da DROP DATABASE-sætningen er irreversibel, skal du sørge for at tage forholdsregler, før den udføres – opret en sikkerhedskopi af databasen for at gemme den.

Den første mulighed er at droppe databasen ved hjælp af MySQL-kommandolinjeværktøjet.

Åbn kommandoprompten og angiv nedenstående kommando for at oprette forbindelse til MySQL-databaseserveren (vi bruger root-brugere til at oprette forbindelse, så angiv venligst den relevante adgangskode):

C:\Users\Nisarg>mysql -u root -p
Enter password:

Når du er tilsluttet, skal du køre følgende kommando for at slippe databasen:

mysql> drop database EltechDB;
Query OK, 0 rows affected (0.07 sec)

Forespørgslen returnerer Forespørgsel OK, 0 rækker påvirket (0,07 sek.) angiver, at databasen er blevet slettet. Du kan køre vis databaser kommando for at kontrollere det:

mysql> show databases;

Output

Således er EltechDB er blevet droppet.

Drop database ved hjælp af MySQL Workbench.

Åbn MySQL Workbench> Højreklik på EltechDB skema> vælg Drop Schema :

Før du dropper databasen, får du en bekræftelsesdialog:

Du kan vælge mellem følgende muligheder:

  • Gennemgå SQL – få den specifikke kommando til at slippe databasen ved MySQL Workbench. Du kan kopiere denne kommando og indsætte den i den oprindelige MySQL-klient eller forespørgselseditor for at slette skemaet:
  • Drop nu – slip databasen direkte.

Bemærk: For at droppe databasen skal du vælge Review SQL mulighed – det giver en ekstra bekræftelsesdialogboksen og hjælper dig med at gennemgå den database, du dropper .

Når opgaven er fuldført, forsvinder skemaet fra Navigator's Schema-ruden:

Objekter, der er slettet

Når vi dropper databasen, sletter den den mappe, som databasefilerne ligger i. I vores tilfælde sletter kommandoen Drop database EltechDB mappe:

Oversigt

Således har vi lært, hvordan man opretter en database ved hjælp af MySQL Workbench og DOS-kommandoer. Derefter har vi undersøgt forskellige måder at slette en database i MySQL ved hjælp af MySQL kommandolinjeværktøj og MySQL Workbench.


  1. MariaDB CURRENT_ROLE() Forklaret

  2. Sådan importeres/gendannes MySql-tabeller ved hjælp af PHP

  3. Sådan installeres MySQL med phpMyAdmin på Debian 7

  4. ORA-28040:Ingen matchende godkendelsesprotokol undtagelse