Lucrul cu MySQL în Linux

Unii se nasc pentru a fi administratori de baze de date, iar altele care le sunt încredințate administreze baza lor de date. Dacă fac parte din al doilea grup, dar ai nevoie numai de operațiuni de bază, cum ar fi crearea de rezervă sau de baze de date, ar trebui să știți că aceste operații sunt mult mai simple decât pare. Să ne uităm la elementele cele mai de bază ale bazei de date MySQL administrare de baze de date.

Lucrul cu MySQL în Linux

Puteți efectua, de asemenea, aceste operații, prin utilizarea phpMyAdmin. care, cu toate acestea, și să facă o mulțime de oameni. Deci, de ce tulpina, urcând în sălbăticia din linia de comandă? Primul motiv pentru utilizarea liniei de comandă nu este nevoie să se instaleze și să mențină un software suplimentar, mai ales dacă aveți de-a face cu MySQL rar.

În acest articol, și am acoperit doar scoate în evidență cu MySQL: crearea de baze de date și tabele, pentru a crea utilizatori, șterge baze de date, foi de calcul și individuale, de recuperare a bazei de date și de a lucra cu copii de rezervă lor. Implicația este că MySQL ați instalat deja și sunteți gata pentru a începe lucrul cu echipa.

conexiune

Deci, să începem cu conectarea la MySQL cu comanda:

În acest exemplu, am omis o parte din instrucțiunile de dragul de concizie, dar sunt afișate principalele puncte. După instrucțiunea CREATE TABLE, puteți vedea instrucțiunile cu descrierea câmpurilor de masă. Descrierea câmpului tabel este format dintr-un nume de câmp, tipul de date care vor fi stocate în acesta, precum și a determina dacă câmpul poate fi NULL (adică nu conțin date). Instrucțiuni descrie câmpurile din tabel separate prin virgula, iar ultima linie spune MySQL, care a motorului (în acest exemplu - MyISAM) utilizate pentru a lucra cu masa, precum și opțiuni specifice pentru întregul tabel.

Nu vă faceți griji, dacă faci toate astea pare să fie fără sens. Tot ceea ce tocmai ați văzut în exemplul de mai sus creează de fapt t. N. schemă bază de date. Dacă utilizați aplicații, care vine schema completă de baze de date pentru ei, atunci nu știi neapărat ce face pașii din diagrama.

Crearea și configurarea utilizator

Înainte de a începe, ar trebui să știți parola de root în instalarea MySQL. Acest lucru nu este aceeași rădăcină, care este prezent în sistemul de operare. Nu este de a utiliza contul de root pentru a lucra cu toate bazele de date din sistemul dvs., puteți crea un utilizator separat. De exemplu, pentru a lucra cu baza de date de WordPress meu, eu sunt, folosind un singur utilizator, nu ca înzestrate cu privilegii înalte ca utilizatorul root.

Crearea unui utilizator este foarte simplu. Introduceți shell MySQL și să dea comanda:

CREATE USER 'bob' @ 'localhost' IDENTIFICAT cu 'parola';

înlocuirea bob pe numele de utilizator tu o parolă pentru parola utilizatorului.

Cu toate acestea, utilizatorul a creat nu va fi capabil să facă nimic util, atât timp cât acesta nu prevede privilegiile necesare în baza de date. De exemplu, dacă doriți să acordați utilizatorului acces complet la baza de date bob wordpress_db. suficient pentru a da comanda:

GRANT ALL ON PRIVILEGII wordpress_db * la 'bob' @ 'localhost' .;

Puteți limita lista de operații care vor avea permisiunea de a efectua utilizatorului specificat. De exemplu, puteți permite operații numai SELECT, INSERT, DELETE. Pentru a afla mai multe despre acest lucru puteți în secțiunea corespunzătoare a manualului MySQL.

Crearea unei baze de date depozit

baza de date MySQL stocate pe disc în format binar cu fișiere de date, fișiere index, și dosar care descrie structura tabelelor. Astfel, fiecare bază de date MySQL stocate în directorul său situat la / var / lib / mysql. plus trei fișiere pentru fiecare masă și fișier .opt. DB conține parametri.

mysqldump - u numele de utilizator - p wordpress_db gt; wordpress .sql

care va face groapa de gunoi a bazei de date wordpress_db în format text și salvați-l într-un fișier wordpress.sql. Creați un fișier text va conține SQL instrucțiunile făcând acest lucru, va fi posibil de a re-crea baza de date, și va fi mai mare decât dimensiunea fișierelor bazei de date binare. De exemplu, dimensiunea bazei de date mea WordPress este de 39 MB, în timp ce groapa de această bază de date are dimensiunea de 41 MB. Este puțin mai mare dimensiune a bazei de date în format binar ca un depozit conține unele informații redundante.

De asemenea, mysqldump nu a putut crea gunoiști întreaga bază de date și tabele separate.

Restaurarea bazei de date de la groapa de gunoi chiar mai ușor. Să ne imaginăm că doriți să restaurați baza de date cu numele de fișier wordpress_db wordpress.sql. am creat mai devreme. Tot ce trebuie să facem, este numele bazei de date, calea către fișierul de imagine și numele de utilizator MySQL care are privilegii suficiente pentru a face acest lucru:

MySQL - u utilizator - p wordpress_db lt; wordpress .sql

Halda de bază de date pe care sunt pe cale de a descărca, trebuie să existe un timp de recuperare. De exemplu, dacă transferați o bază de date de la o gazdă la alta prin utilizarea groapa, trebuie să creați mai întâi o bază de date goală, și apoi încărcați-le gropilor.