Den här artikeln visar hur du använder kommandoraden för att exportera, importera eller ta bort MySQL-databaser samt återställa MySQL-root-lösenordet.


Kommandoraden är ett kraftfullt, snabbt och flexibelt serverhanteringsverktyg som gör det möjligt för administratörer att utföra ett brett spektrum av funktioner med enkla kommandon. I fjärrapplikationer fungerar kommandoraden generellt över SSH, vilket säkerställer säkerheten för kommunikationskanalen och all information som passerar. SSH tillåter administratörer att hantera fil, databaser och andra webbapplikationer.

Även om kommandoraden kräver att memorera några av kommandona och kan verka svåra för personer som är vana vid GUI, har den fördelar som dessa:

  • Bättre kontroll över drifts- och filsystem
  • Snabbare prestanda
  • Dator för att utfärda kommandon kräver färre systemresurser än för ett GUI
  • De flesta kommandon förblir nästan desamma, till skillnad från ett GUI-gränssnitt som kan ändras över tid på grund av uppgraderingar av design eller funktionalitet.
  • Har inte storleksbegränsningar och kan fungera med mycket stora filer och databaser.

För att kunna använda kommandoraden måste du ansluta till fjärrservern med en SSH-klient. Detta kan variera beroende på ditt operativsystem. Läs hur du ansluter till en server med SSH på Linux och Mac

Använd kommandoraden för att hantera MySQL-databaser

När du har kommit till fjärrservern kan du utföra ett stort antal funktioner med kommandoraden. Även om du kan utföra andra funktioner kommer vi i den här artikeln bara att diskutera hur du kan använda kommandoraden för att hantera MySQL-databaser.

Exportera en MySQL-databas med kommandoraden

  1. Öppna terminalen eller kommandotolken
  2. Använd verktyget mysqldump för att skapa säkerhetskopierings- eller exportfilen

Syntax: mysqldump-u [användarnamn] -p [lösenord] [databasnamn] > [backup-fil]

Kör kommandot till exempel för att säkerhetskopiera sampledb-databasen till en fil med namnet sampled-backup.

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

Systemet uppmanar dig att ange lösenordet.

  1. Skriv lösenordet och tryck på Enter. Exportprocessen börjar och du kommer att se kommandotolken igen när den är klar.

Om du vill dumpa databasen i en specifik mapp, inkludera dess sökväg i kommandot.

mysqldump-u [användarnamn] -p [databas-till-dump] > [destinationsväg och filnamn]

Till exempel för att dumpa filen i mappen / hem / användarmapp / använd kommandot;

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

Exportera ett enda bord

Om du vill exportera en enda tabell

mysqldump -p –user = användarnamn databasnamn tabellnamn > tableName.sql

Exportera specifika tabeller

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

Flera databaser

För att säkerhetskopiera flera databaser med ett kommando använder du syntaxen

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

Säkerhetskopiera alla databaser

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

Exportera och komprimera säkerhetskopian

Exportera och skapa en gzip-version av SQL-filen

mysqldump -u [användare] -p [databasnamn] | gzip > [Filnamn] .sql.gz

Hur du importerar eller återställer databasdata från en MySQL Dump-fil

Först måste du skapa en tom måldatabas som kommer att vara destinationen för de data du importerar. Du kan använda en kommandorad eller cPanel för att skapa den nya databasen med ett liknande namn eller ett annat namn än datadatafilen för dumpad databas.

  1. Logga in på MySQL-servern som rotanvändare med kommandot

mysql -u root -p

  1.  Ange lösenordet

Detta ger dig mysql> prompt.

  1.  Kör för att skapa den nya databasen

CREATEDATABASE newdatabase_name;

  1. Logga ut från MySQL-skalet med hjälp av exit-kommandot

mysql>utgång

  1. När du gjort det kommer du nu att använda kommandot mysql för att återställa data från dumpfilen till den nya databasfilen.

mysql -u [användarnamn] -p [lösenord] [ny databas] < [Databasebackupfile.sql] =

Se till att MySQL för källan och destinationen är samma version för att undvika kompatibilitetsproblem

Hur man tar bort en databas i MySQL via kommandoraden

För att ta bort databasen från servern;

  1. Logga in på MySQL-servern med kommandot

mysql -u ditt användarnamn -p

För rotanvändaren kommer kommandot att vara

mysql -u root -p

–P berättar för servern att be om ett lösenord

  1. Skriv in ditt lösenord och tryck på Enter. Detta tar dig till MySQL-prompten – mysql> där du nu kan använda släppkommandot för att ta bort databasen
  1. Skriv DROP DATABASE sample_database och tryck på Enter. Kommandot kommer att vara som

mysql> DROP DATABASE prov-databas;

Detta tar bort sample_databasen från din server och du måste vara mycket försiktig eftersom du inte kan ångra processen. Om det inte finns någon fil med ett sådant filnamn på din server, kommer det att ge ett fel 1008 ‘ERROR 1008 (HY000): Kan inte släppa databasen ‘tutorial_database’; databasen finns inte ” .

Om du inte vill se det här felet, lägg till villkoret “om finns”.

DROPDATABASEIFEXISTSsample-databas;

Hur återställer jag MySQL-databasens lösenord

För att återställa root-lösenordet måste du stoppa MySQL-tjänsterna, öppna MySQL i säkert läge, ställa in det nya lösenordet och äntligen starta om tjänsterna.

  1. Stoppa MySQL-processen med kommandot

Sudo /etc/init.d/mysql stopp

  1. Starta MySQL i säkert läge.

sudo mysqld_safe – ship-grant-tabeller – ship-networking &

Detta startar servern utan att ladda beviljningstabellerna och nätverka. Säkerhetsläget låter dig komma åt och göra ändringar utan root-lösenordet för MySQL.

Efter att ha startat i säkert läge, starta MySQL-skalet genom att köra kommandot

mysql -u rot mysql

Skriv in standardlösenordet och tryck på Enter

  1. Ställ in det nya MySQL-databaslösenordet

Kör kommandot

updateusersetpassword = LÖSENORD ("newprd") WhereUser = ‘root’;

Ladda om allt genom att köra kommandot.

   FLUSHPRIVILEGES;

  1. Starta om databasservern normalt

Stoppa och starta om mysqld-processen

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

Slutsats

Kommandoraden ger ett snabbt och kraftfullt sätt att hantera MySQL-databaser samt utföra andra serverfunktioner både lokalt och på distans. Till skillnad från de GUI-baserade verktygen som kan skilja sig väsentligt när versionerna ändras förblir kommandona ungefär samma som över tid.

För att effektivt använda kommandoraden måste du förstå och komma ihåg alla relevanta kommandon. Du kan dock också använda den inbyggda hjälpen för att få rätt syntax för de flesta av kommandona.

Kolla in de tre bästa Linux-hostingtjänsterna

FastComet

Startpris:
$ 2.95


Pålitlighet
9,7


Prissättning
9,5


Användarvänlig
9,7


Stöd
9,7


Funktioner
9,6

Läs recensioner

Besök FastComet

Hostinger

Startpris:
$ 0.99


Pålitlighet
9,3


Prissättning
9,3


Användarvänlig
9,4


Stöd
9,4


Funktioner
9,2

Läs recensioner

Besök Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitlighet
10


Prissättning
9,9


Användarvänlig
9,9


Stöd
10


Funktioner
9,9

Läs recensioner

Besök ChemiCloud

Relaterade artiklar om hur man gör

  • Hur man arbetar med arkiv i SSH
    mellanliggande
  • Hur man använder SSH för att säkerhetskopiera din WordPress-webbplats som är värd på en Linux VPS
    mellanliggande
  • Hur du felsöker SSH-problem
    nybörjare
  • Hur man överför filer från en fjärrserver till en annan fjärrserver med SSH
    mellanliggande
  • Hur man konfigurerar PuTTY SSH-tunnel
    mellanliggande
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me