Kako upravljati MySQL bazama podataka pomoću naredbenog retka

Ovaj članak će vam pokazati kako pomoću naredbenog retka za izvoz, uvoz ili brisanje MySQL baza podataka kao i resetiranje MySQL root lozinke.


Komandna linija moćan je, brz i fleksibilan alat za upravljanje poslužiteljem koji administratorima omogućuje obavljanje širokog raspona funkcija pomoću jednostavnih naredbi. Općenito, u udaljenim aplikacijama naredbeni redak radi preko SSH-a, na taj način osiguravajući sigurnost komunikacijskog kanala i svih informacija koje prolaze. SSH omogućava administratorima upravljanje datotekama, bazama podataka i drugim web aplikacijama.

Iako naredbena linija zahtijeva memoriranje nekih naredbi i može se činiti teškim za ljude koji su navikli na GUI, ona ima ove prednosti:

  • Bolja kontrola nad operacijskim i datotečnim sustavima
  • Brži rad
  • Računalo za izdavanje naredbi zahtijeva manje resursa sustava nego GUI
  • Većina naredbi ostaju gotovo iste, za razliku od GUI sučelja koje se tijekom vremena mogu mijenjati zbog nadogradnje dizajna ili funkcionalnosti.
  • Nema ograničenja veličine i može raditi s vrlo velikim datotekama i bazama podataka.

Da biste koristili naredbeni redak, morate se povezati s udaljenim poslužiteljem pomoću SSH klijenta. To se može razlikovati ovisno o vašem operacijskom sustavu. Pročitajte kako se povežete s poslužiteljem pomoću SSH-a na Linuxu i Macu

Korištenje naredbenog retka za upravljanje MySQL bazama podataka

Nakon što pristupite udaljenom poslužitelju, možete izvršiti širok raspon funkcija pomoću naredbenog retka. Iako možete obavljati druge funkcije, u ovom ćemo članku samo raspravljati o tome kako možete koristiti naredbenu liniju za upravljanje MySQL bazama podataka.

Kako izvesti MySQL bazu podataka pomoću naredbenog retka

  1. Otvorite terminal ili naredbeni redak
  2. Upotrijebite uslužni program mysqldump za stvaranje sigurnosne kopije ili izvozne datoteke

Sintaksa: mysqldump-u [korisničko ime] -p [lozinka] [ime baze podataka] > [Backupfile]

Na primjer, za sigurnosno kopiranje sampledb baze podataka u datoteku imenom sampled-backup, pokrenite naredbu;

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

Sustav će vas zatražiti da unesete lozinku.

  1. Upišite lozinku i pritisnite Enter. Proces izvoza započinje, a naredbeni redak vidjet ćete ponovo kad je kompletan.

Ako želite izbaciti bazu podataka u određenu mapu, u naredbu uvrstite njen put.

mysqldump-u [korisničko ime] -p [baza podataka do otpada] > [odredišna staza i naziv datoteke]

Na primjer, za izbacivanje datoteke u mapu / dom / korisnik / koristite naredbu;

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

Izvoz jedne tablice

Ako želite izvesti jednu tablicu

mysqldump -p –user = korisničko ime baze podataka_ime tableName > tableName.sql

Izvoz specifičnih tablica

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

Višestruke baze podataka

Za sigurnosnu kopiju više baza podataka jednom naredbom upotrijebite sintaksu

$ Mysqldump -u korijen -p – baze podataka sampledb2 sampledb4 sampledb5 > sampledb245_backup.sql

Za izradu sigurnosne kopije svih baza podataka

$ Mysqldump -u root -p – sve baze podataka > alldb_backup.sql

Izvoz i komprimiranje datoteke sigurnosne kopije

Izvezite i kreirajte gzip verziju SQL datoteke

mysqldump -u [korisnik] -p [naziv baze podataka] | gzip > [FILE_NAME] .sql.gz

Kako uvesti ili obnoviti podatke baze podataka iz MySQL datoteke izvatka

Prvo morate stvoriti praznu ciljanu bazu podataka koja će biti odredište podataka koje ćete uvesti. Pomoću naredbenog retka ili cPanela možete stvoriti novu bazu podataka sa sličnim imenom ili drugačijim nazivom od datoteke podataka s izvatkom baze podataka.

  1. Prijavite se na MySQL poslužitelj kao korijenski korisnik pomoću naredbe

mysql -u korijen -p

  1.  Unesite lozinku

Ovo vam daje mysql> brz.

  1.  Da biste stvorili novu bazu podataka, pokrenite

CREATEDATABASE newdatabase_name;

  1. Odjava iz MySQL ljuske pomoću naredbe izlaz

mySQL>Izlaz

  1. Nakon što učinite, sada ćete koristiti naredbu mysql za vraćanje podataka iz dump datoteke u novu datoteku baze podataka.

mysql -u [korisničko ime] -p [lozinka] [nova baza podataka] < [Databasebackupfile.sql] =

Osigurajte da su MySQL za izvor i odredište iste verzije da biste izbjegli probleme s kompatibilnošću

Kako izbrisati bazu podataka u MySQL-u putem naredbenog retka

Za brisanje baze podataka s poslužitelja;

  1. Prijavite se na MySQL poslužitelj pomoću naredbe

mysql -u yourusername -p

Za korijenskog korisnika naredba će biti

mysql -u korijen -p

–P upućuje poslužitelju da zatraži lozinku

  1. Unesite lozinku i pritisnite Enter. Ovo će vas odvesti u MySQL redak – mysql> gdje sada možete koristiti naredbu drop za brisanje baze podataka
  1. Upišite DROP DATABASE sample_database i pritisnite Enter. Naredba će biti kao

mySQL> DROP DATABASE uzorak-baza podataka;

Ovo će ukloniti sample_database s vašeg poslužitelja i morate biti vrlo oprezni jer ne možete poništiti postupak. Ako na vašem poslužitelju ne postoji datoteka s takvim imenom datoteke, dat će pogrešku 1008 ‘ERROR 1008 (HY000): Ne mogu ispustiti bazu podataka’ tutorial_database ‘; baza podataka ne postoji ‘ .

Ako ne želite vidjeti ovu pogrešku, dodajte uvjet “ako postoji”.

DROPDATABASEIFEXISTSsample-bazi podataka;

Kako resetirati početnu lozinku MySQL baze podataka

Da biste resetirali root lozinku, morate zaustaviti MySQL usluge, pristupiti MySQL-u u sigurnom načinu rada, postaviti novu lozinku i konačno pokrenuti usluge.

  1. Zaustavite MySQL postupak pomoću naredbe

Zaustavljanje Sudo /etc/init.d/mysql

  1. Pokrenite MySQL u sigurnom načinu rada.

sudo mysqld_safe –skip-grant-table –skip-umrežavanje &

Ovo pokreće poslužitelj bez učitavanja tablica grantova kao i umrežavanje. Siguran način rada omogućava vam pristup i izmjene bez MySQL lozinke.

Nakon pokretanja u sigurnom načinu, pokrenite MySQL ljusku izvođenjem naredbe

mysql -u korijen mysql

Unesite standardnu ​​lozinku za root i pritisnite Enter

  1. Postavite novu MySQL lozinku baze podataka

Pokrenite naredbu

updateusersetpassword = ZAPORKE ("newprd") whereUser = ‘korijen’;

Ponovo učitajte sve pokretanjem naredbe.

   FLUSHPRIVILEGES;

  1. Ponovno pokrenite poslužitelj baze podataka normalno

Zaustavite i ponovno pokrenite mysqld postupak

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

Zaključak

Komandna linija pruža brza i snažna sredstva za upravljanje MySQL bazama podataka, kao i obavljanje ostalih funkcija poslužitelja, lokalno i udaljeno. Za razliku od alata temeljenih na GUI-u koji se mogu značajno razlikovati s promjenom verzija, naredbe tijekom vremena ostaju znatno manje.

Da biste učinkovito koristili naredbeni redak, morate razumjeti i zapamtiti svaku relevantnu naredbu. No, možete upotrijebiti i ugrađenu pomoć da biste dobili ispravnu sintaksu za većinu naredbi.

Pogledajte ove 3 najbolje Linux hosting usluge

FastComet

Početna cijena:
$ 2,95


Pouzdanost
9.7


cijena
9.5


Korisnički
9.7


podrška
9.7


Značajke
9.6

Pročitajte recenzije

Posjetite FastComet

Hostinger

Početna cijena:
$ 0,99


Pouzdanost
9.3


cijena
9.3


Korisnički
9.4


podrška
9.4


Značajke
9.2

Pročitajte recenzije

Posjetite Hostinger

ChemiCloud

Početna cijena:
$ 2.76


Pouzdanost
10


cijena
9.9


Korisnički
9.9


podrška
10


Značajke
9.9

Pročitajte recenzije

Posjetite ChemiCloud

Povezani članci s uputama

  • Kako raditi s arhivima u SSH
    srednji
  • Kako se koristi SSH za izradu sigurnosne kopije WordPress web mjesta na Linux VPS-u
    srednji
  • Kako riješiti SSH probleme
    newbie
  • Kako prenijeti datoteke s udaljenog servera na drugi udaljeni poslužitelj pomoću SSH-a
    srednji
  • Kako konfigurirati PuTTY SSH tunel
    srednji
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map