Denne artikkelen vil vise deg hvordan du bruker kommandolinjen til å eksportere, importere eller slette MySQL-databaser, samt tilbakestille MySQL-root-passordet.


Kommandolinjen er et kraftig, raskt og fleksibelt serveradministrasjonsverktøy som gjør det mulig for administratorer å utføre et bredt spekter av funksjoner ved hjelp av enkle kommandoer. Generelt, i eksterne applikasjoner, fungerer kommandolinjen over SSH, og dermed sikre sikkerheten til kommunikasjonskanalen og all informasjon som går gjennom. SSH lar administratorer administrere fil, databaser og andre webapplikasjoner.

Selv om kommandolinjen krever memorering av noen av kommandoene og kan virke vanskelig for folk som er vant til GUI, har den fordeler som disse:

  • Bedre kontroll over drifts- og filsystemer
  • Raskere ytelse
  • Datamaskin for å utstede kommandoer krever færre systemressurser enn til en GUI
  • De fleste kommandoer forblir nesten de samme, i motsetning til et GUI-grensesnitt som kan endres over tid på grunn av design- eller funksjonalitetsoppgraderinger.
  • Har ikke størrelsesbegrensninger og kan fungere med veldig store filer og databaser.

For å bruke kommandolinjen, må du koble til den eksterne serveren ved hjelp av en SSH-klient. Dette kan variere i henhold til operativsystemet ditt. Les hvordan du kobler til en server ved å bruke SSH på Linux og Mac

Bruke kommandolinjen til å administrere MySQL-databaser

Når du har tilgang til den eksterne serveren, kan du utføre et bredt spekter av funksjoner ved å bruke kommandolinjen. Selv om du kan utføre andre funksjoner, vil vi i denne artikkelen bare diskutere hvordan du kan bruke kommandolinjen til å administrere MySQL-databaser.

Slik eksporterer du en MySQL-database ved hjelp av kommandolinjen

  1. Åpne terminalen eller ledeteksten
  2. Bruk mysqldump-verktøyet til å lage sikkerhetskopi eller eksportfil

Syntaks: mysqldump-u [brukernavn] -p [passord] [databasenavn] > [Backupfile]

For å sikkerhetskopiere sampledb-database til en fil med navnet sampled-backup, kjør kommandoen;

$ Mysqldump -u root -p sampledb > sampledb_backup.sql

Systemet ber deg om å oppgi passordet.

  1. Skriv inn passordet og trykk Enter. Eksportprosessen begynner, og du vil se ledeteksten igjen når den er fullført.

Hvis du vil dumpe databasen i en bestemt mappe, må du inkludere dens bane i kommandoen.

mysqldump-u [brukernavn] -p [database-til-dump] > [destinasjonssti og filnavn]

For eksempel å dumpe filen i mappen / hjem / brukermappe / bruk kommandoen;

mysqldump -u rot -p mydatabase > /home/userfolder/sampledb-dump.sql

Eksporter et enkelt bord

Hvis du vil eksportere en enkelt tabell

mysqldump -p – bruker = brukernavn database_navn tabellnavn > tableName.sql

Eksporter spesifikke tabeller

$ Mysqldump -u root -p sampledb table1 tabell2 > sampledb_tables_backup.sql

Flere databaser

Hvis du vil ta sikkerhetskopi av flere databaser med en kommando, bruker du syntaks

$ Mysqldump -u root -p – databaser sampledb2 sampledb4 sampledb5 > sampledb245_backup.sql

Sikkerhetskopiere alle databasene

$ Mysqldump -u root -p – alle-databaser > alldb_backup.sql

Eksporter og komprimér sikkerhetskopifilen

Eksporter og lag en gzip-versjon av SQL-filen

mysqldump -u [bruker] -p [database_name] | gzip > [Filnavn] .sql.gz

Hvordan importere eller gjenopprette databasedataene fra en MySQL dump-fil

Først må du opprette en tom måldatabase som vil være destinasjonen for dataene du vil importere. Du kan bruke en kommandolinje eller cPanel til å opprette den nye databasen med et lignende navn eller et annet navn enn datadatafilen til dumpedatabasen..

  1. Logg deg på MySQL-serveren som rotbruker ved å bruke kommandoen

mysql -u rot -p

  1.  Skriv inn passordet

Dette gir deg mysql> prompt.

  1.  For å opprette den nye databasen, kjør

CREATEDATABASE newdatabase_name;

  1. Logg ut fra MySQL-skallet ved å bruke exit-kommandoen

mysql>exit

  1. Når du er ferdig, vil du nå bruke mysql-kommandoen til å gjenopprette dataene fra dumpfilen til den nye databasefilen.

mysql -u [brukernavn] -p [passord] [ny database] < [Databasebackupfile.sql] =

Forsikre deg om at MySQL for kilden og destinasjonen er den samme versjonen for å unngå kompatibilitetsproblemer

Slik sletter du en database i MySQL via kommandolinjen

Slik sletter du databasen fra serveren;

  1. Logg deg på MySQL-serveren ved å bruke kommandoen

mysql -u ditt brukernavn -p

For rotbrukeren vil kommandoen være

mysql -u rot -p

–P ber serveren om å be om et passord

  1. Skriv inn passordet ditt og trykk Enter. Dette tar deg til MySQL-ledeteksten – mysql> hvor du nå kan bruke slipp-kommandoen til å slette databasen
  1. Skriv DROP DATABASE sample_database og trykk Enter. Kommandoen vil være som

mysql> DROP DATABASE eksempeldatabase;

Dette vil fjerne sample_database fra serveren din, og du må være veldig forsiktig siden du ikke kan angre prosessen. Hvis det ikke er noen fil med et slikt filnavn på serveren din, vil den gi en feil 1008 ‘ERROR 1008 (HY000): Kan ikke slippe databasen ‘tutorial_database’; databasen eksisterer ikke ‘ .

Hvis du ikke ønsker å se denne feilen, legg til tilstanden ‘hvis finnes’.

DROPDATABASEIFEXISTSsample-database;

Hvordan tilbakestille MySQL Database Root Password

For å tilbakestille rotpassordet, må du stoppe MySQL-tjenestene, få tilgang til MySQL i sikkermodus, sette opp det nye passordet og til slutt starte tjenestene på nytt.

  1. Stopp MySQL-prosessen ved å bruke kommandoen

Sudo /etc/init.d/mysql stopp

  1. Start MySQL i sikkermodus.

sudo mysqld_safe – skip-stipend-tabeller – skip-nettverk &

Dette starter serveren uten å laste inn bevilgningstabellene i tillegg til nettverk. Sikker-modus lar deg få tilgang til og gjøre endringer uten MySQL root-passord.

Etter å ha startet i sikker modus, start MySQL-skallet ved å kjøre kommandoen

mysql -u rot mysql

Skriv inn standard root-passordet og trykk Enter

  1. Angi det nye MySQL-databasepassordet

Kjør kommandoen

updateusersetpassword = PASSORD ("newprd") hvor Bruker = ‘root’;

Last inn alt ved å kjøre kommandoen.

   FLUSHPRIVILEGES;

  1. Start databaseserveren på nytt på nytt

Stopp og start mysqld-prosessen på nytt

  sudo /etc/init.d/mysql stopp
 sudo /etc/init.d/mysql start

Konklusjon

Kommandolinjen gir et raskt og kraftig middel til å administrere MySQL-databaser, samt utføre andre serverfunksjoner både lokalt og eksternt. I motsetning til GUI-baserte verktøy som kan avvike betydelig etter hvert som versjoner endres, forblir kommandoene omtrent de samme over tid.

For å effektivt bruke kommandolinjen, må du forstå og huske hver av de relevante kommandoene. Du kan imidlertid også bruke den innebygde hjelpen til å få riktig syntaks for de fleste kommandoer.

Sjekk ut disse topp 3 Linux-hosting-tjenestene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

Hostinger

Startpris:
$ 0.99


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Slik jobber du med arkiver i SSH
    mellomliggende
  • Slik bruker du SSH til å sikkerhetskopiere ditt WordPress-nettsted som er vert på en Linux VPS
    mellomliggende
  • Slik feilsøker du SSH-problemer
    nybegynner
  • Slik overfører du filer fra en ekstern server til en annen ekstern server ved hjelp av SSH
    mellomliggende
  • Slik konfigurerer du PuTTY SSH-tunnel
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me