mysql configurare inițială

După ce ați setat server și client al pachetului MySQL, pasul următor este să-l facă toate lucrările. bază de date de comandă a alerga mysqld Demon. Utilizarea tastei [--help], puteți vizualiza toate opțiunile disponibile. Trebuie numai să activați această opțiune pentru a vedea o listă de directoare, funcționează cu MySQL.

Pentru funcționarea pachetului, este necesar să se creeze principala bază de date sistem de baze de date MySQL pe nume. Toate bazele de date sunt create în folderul selectat separat, care pur și simplu poate fi calculată folosind mysqld --help. Găsiți după o lungă listă de posibile linii de chei, arătând în mod clar la diferite directoare.
basedir. Se vorbește de la sine - acesta este directorul de bază în raport cu care celălalt poate fi setat.
datadir. Acum este doar pentru a stoca toate bazele de date.

Dacă ați instalat MySQL prin intermediul RPM-pachete sau are un mod automatizat, este posibil în acest director există deja un sistem de baze de date. Dacă compilați manual un pachet sau fișiere executabile copiate, atunci poate că nu există sau este gol. În acest caz, este necesar să se creeze o bază de date MySQL cu scriptul mysql_install_db. În cazul în care nu există erori, apoi, după sfârșitul script-ul, acesta va cere să setați o parolă pentru utilizatorul root. Ce înseamnă?

Baze de date în MySQL, ca și în multe alte sisteme sunt disponibile în același timp, un număr mare de utilizatori care se pot conecta la serverul MySQL ca un computer local prin limbaje server-side și CGI, iar TCP / IP prin intermediul clienților MySQL localizate pe computerele de la distanță. După ce ați creat vor fi descrise, inclusiv privilegii pentru utilizatori diferiți, în baza de date a sistemului. Cele mai importante dintre ele, desigur, rădăcina de utilizator, care are acces deplin la toate bazele de date. Pentru el, este necesar să se stabilească o parolă, deoarece nu există în mod implicit.

shell> mysql -u mysql rădăcină

Aceasta înseamnă că pentru a lansa utilizatorul principal MySQL-client numit MySQL rădăcină (root -u) și bazele de date mysql alegere atunci programul MySQL deschis konsolka. A face cele mai comune SQL-interogare:

mysql> SET utilizator UPDATE Password = PASSWORD ( 'new_password') WHERE user = 'root';

Această actualizare Parola câmpuri pentru masa de utilizator în care câmpul de utilizare = „root“. Cu alte cuvinte, new_password parola de bruiază PASSWORD metoda () va fi setat pentru utilizator rădăcină.

Cauze MySQL pentru a accepta modificările:

Există un alt mod, lucru pe versiunile MySQL> = 3.22:

mysql> PAROLĂ SET FOR root = PASSWORD ( 'new_password');

sau toate shell cu programul mysqladmin:

shell> mysqladmin -u new_password root parola


Totul este acum rădăcină nu doar va intra în programul mysql. scriere

și vom vedea acest lucru:

shell> mysql -u rădăcină
EROARE 1045: Acces interzis pentru utilizator: 'root @ localhost' (folosind parola: NO)

Introduceți parola ar trebui să fie după cum urmează:

shell> mysql -u -p rădăcină
Introdu parola: *******

Asta e tot. Parola pentru utilizatorul root nu trebuie neapărat să fie aceeași ca și parola în sistem.
Dacă parola a fost uitat din greșeală să-i ceară o nouă nevoie pentru a șterge mysql.frm fișiere și foldere mysql.MYI mysql.MYD din baza de date, și apoi executați mysql_install_db script-ul și se repetă peste tot din nou.

Dacă sunteți interesat în structura bazei de date de sistem puteți explora pentru a construi folosind SQL-interogări din programul MySQL, precum și de către echipele interne și de utilitate mysqlshow. de exemplu

afișează o listă cu toate tabelele din datele bazei de date some_database, iar cererea

mysql> SELECT * FROM some_table;

some_table va da conținutul unui tabel.

OK. Acum ar fi bine să adăugați un utilizator de bază de date, împreună cu drepturile și parolele lor.

Noi folosim GRANT de expresie. Puteți face modificări directe la masa din nou, MySQL, dar v-ar fi prea lung. Deci:

mysql> GRANT ALL ON * * PRIVILEGII adminului @ localhost IDENTIFICAT DE 'some_password' CU GRANT OPTION .;

Acest lucru va crea un administrator de utilizator, cu va fi capabil să facă ce vrea cu toate bazele de date și toate conectate mysql-mananca numai de la localhost și introduceți some_password parola. Pentru admin se poate conecta la alte gazde, trebuie să adăugați o linie

. Mysql> GRANT ALL ON * * PRIVILEGII adminului @ "%" IDENTIFICAT cu 'some_password' CU GRANT OPTION;

Apropo *. * Înseamnă ce baze de date și tabele au acces de administrator. Desemnări se fac după cum urmează: „baza.tablitsa“

Pentru a crea un utilizator mai mult sau mai puțin avansată, puteți utiliza această expresie:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, CREATE, ON * * CADA LA poweruser @ localhost IDENTIFICAT cu 'user_password' .;

Un astfel de utilizator va putea folosi toate de bază SQL comenzile pentru datele din tabele, precum și crearea și drop baze de date. Cu toate acestea, el nu va fi capabil de a opri, reporniți daemon MySQL, uita-te la lista de procese nu vor avea acces la fișierele de pe server, precum și pentru a se conecta la baza de date numai pentru a localhost și introduceți parola.

Aici sunt toate opțiunile posibile pentru acest privilegiu:

Alege și alege utilizatorii care creează. Pentru multi-utilizator server poate fi sfătuiți să facă utilizatorii pot modifica doar datele într-o singură bază de date. Dacă toate serverele responsabile de un webmaster, este posibil să îi furnizeze o mai mare libertate de acțiune.

Excelent! Acum, cel mai puțin, care pot fi solicitate de către serverul MySQL este configurat și puteți începe să creeze tabele și de a introduce date.

Și nu uitați să adăugați mysqld la pornire.

articole similare