Administracija MySQL-a: kako stvoriti korisnika i odrediti svoja prava
Karakteristična značajka MySQL-a je vlastita sigurnost, koja računa na vanjsku zaštitu. Kao moderan, potpuno opremljen i učinkovit sustav za upravljanje bazom podataka, MySQL ima vlastite alate za upravljanje korisnicima i njihov pristup resursima kojima upravlja.
sadržaj
Ako ne znate ispravno korisničko ime i lozinku, pristupite bazi podataka putem MySQL-a biti vrlo teško.
U uobičajenom načinu hostinga ovo je prilično dovoljno. Nepredviđene situacije, hakerski napadi i druge nevolje - pitanje vanjskog administraciju sustava i sigurnost. Ovaj koncept je postao tradicionalan i gotovo bez rasprave.
Instaliranje MySQL poslužitelja i root korisnika
U bilo kojem radnom okruženju instaliran je sustav upravljanja bazom podataka, uvijek postoji barem jedan korisnik: root. Instalirajte MySQL, stvorite korisnika sa svim pravima korijena - bez toga, rad s poslužiteljem je nemoguć. Ovlasti ovog korisnika su dovoljne za:
- stvoriti i upravljati novim korisnicima;
- stvoriti i upravljati bazama podataka.
U načelu, moguće je imati korisnike "bez lozinke" u MySQL-u, ali to je nedopustivo.
Uobičajena praksa:
- poslužitelj je instaliran na vlastito računalo, na kojem se može isporučiti hosting (lokalna verzija);
- poslužitelj je na javnom internetskom računalu.
U prvom slučaju to je moguće raditi iz naredbenog retka poslužitelj i korištenje phpMyAdmin, u drugom slučaju, samo phpMyAdmin ili slično sredstvo, ali je komandna linija je dostupna putem daljinskog SSH-pristup.
Alati za vlastite administracije
Osjećaj srodstva s obitelji, a sa zadnjeg yuniksoidov na Apache poslužitelja - obilježje MySQL: stvoriti korisnik - naredbeni redak s čudnim sintakse. Za stručnjake koji rade s Linuxom i sličnim sustavima, to je uobičajeno jer divlje izgleda u očima korisnika sustava Windows koji nikad nisu "otišli u pravi život".
Stvaranje korisnika počinje pokretanjem poslužitelja naredbenog retka. U okruženju sustava Windows ovo je učinjeno na sljedeći način.
Prvo (1) morate pokrenuti naredbeni redak kao administrator, a zatim prijeđite na mapu u kojoj se nalazi MySQL (2), a zatim pokrenite sam poslužitelj (3):
- mysql -u ... -p
Ovdje "-u ..." i "-p" su tipke koje upućuju na naziv "..." = root (ili neki drugi naziv) i njegova lozinka. U principu, korisnik ne mora biti korijen, već onaj koji ima "root" (administrativno) prava.
značajno: poslužitelj zapravo radi uvijek, ovdje mysql -u ... -p je naredba za pristup poslužitelju, a ne za pokretanje.
Pod Linux i sličnim sustavima iz ovog tima - „prirodnom” i akcija, u pravilu, određuje se jednostavno počinje mysqld na pravom mjestu (na ispravnom putu), to bi trebalo biti razjašnjeno na recepciji. Ovo je obično drugačije ime: ne mysql, već mysqld. Također, to nije uvijek dostupno svim korisnicima (operativni sustav, a ne MySQL poslužitelj). Za razliku od Windowsa, u linuxoidima, red i sigurnost prirodni su i neopravdani zahtjevi kojima uvijek postoji civilizirani stav.
U svakom slučaju, čim se mysql pokrene, to će vam ispričati pozivom (4):
- mysql>
i bit će moguće raditi s korisnicima i bazama podataka.
Napomena. Kada instalirate u Windows okruženju sve: Apache, MySQL, PHP, phpMyAdmin može se postaviti prema zadanim putevima, no preporučuje se upotreba kompaktnijih i najbližih položaja ovih važnih alata:
- c: SCiA Apache;
- c: SCiA PHP;
- c: SCiA MySQL;
- ...
- c: SCiB localhost www phpMyAdmin ;
- c: SCiB site1 www ;
- c: SCiB site2 www ;
- ...
- c: SCiB siteN www .
Ova će logika pojednostaviti ne samo administraciju, već i proširiti sposobnost razvojnog programera da se kreće između verzija proizvoda i upravlja funkcionalnošću.
Rad u naredbenom retku MySQL-a
Kada poslužitelj reagira i daje naredbeni redak, možete stvoriti korisnike i dodijeliti im prava.
U ovom primjeru stvorite korisnika stvoren je korisnik Petrov s lozinkom 123DFG. Ako pogriješite prilikom unosa naredbe, poslužitelj predlaže da to popravite, ali je bolje raditi na naredbenom retku Nikad ne griješite!
Sljedeća naredba, odobrava sve privilegije, daje sva prava na sve. Ne možete dati naredbu za ispiranje, ali `gura` zapovjedni međuspremnik, tj. Ispravlja njihovo izvršenje.
MySQL: stvoriti korisnika i dati prava na bazu podataka
Naredba koja se koristi u primjeru:
- DODIJELITE SVA PRIVILEGA NA *. * U `Petrov` @ `localhost`;
zapravo daje pristup svim korisnicima Petrov za sve baze podataka (prva zvjezdica) svim tablicama (drugi zvjezdica).
Kao opće pravilo, MySQL, stvoriti korisnik je:
- GRANT [privilegij tipa] ON [naziv baze podataka] [Naziv tablice] TO `[user]` @ `localhost`;
Dopuštene su sljedeće povlastice:
- SVE PRIVILEGE - Sva prava.
- CREATE - pravo stvaranja novih tablica / baza podataka.
- DROP - pravo brisanja tablica / baza podataka.
- DELETE - pravo brisanja podataka u tablicama.
- INSERT - pravo na pisanje podataka u tablicama.
- SELECT - pravo na čitanje podataka iz tablica.
- UPDATE - pravo ažuriranja podataka u tablicama.
- GRANT OPTION - pravo na rad s privilegijama drugih korisnika.
S praktičnog gledišta, u MySQL "stvoriti korisnika" znači tri opcije prava:
- sva prava na svim bazama podataka i svim korisnicima;
- čitanje i pisanje;
- samo za čitanje.
Preostale opcije za dodjelu prava su malo kada je to potrebno. U okruženju Linux-based sustava, postoji mnogo više osnova za "pravnu" slobodu (i nužnost), ali postoji mnogo više mogućnosti nego u Windowsima.
Operacija, obrnuta MySQL "stvoriti korisnika", je pad.
- ispusti korisnik `Petrov` @ `localhost`;
Nakon izvršenja ove naredbe, korisnik neće postati Petrov i njegove povlastice će biti izgubljene. Da biste promijenili povlastice, upotrijebite naredbu:
- REVOKE [privilege] ON [DB]. [Tablica] TO `[user]` @ `localhost`;
Uobičajena radnja u MySQL-u je stvaranje ili brisanje korisnika i samo, ali je i prihvatljiva operacija (rijetko potrebna).
Koristeći phpMyAdmin
Postoji mnogo implementacija ovog prekrasnog alata. Ovisno o verziji Apache, PHP i MySQL često moraju tražiti dugo željene verzije ovog proizvoda, ali jednom phpMyAdmin je uspješno instaliran, korisnik, postoji mnogo user-friendly značajke i ugodno sučelje.
Po phpMyAdmin, možete reći MySQL stvoriti korisnika za bilo domaćin i upravljati postojećim korisnicima gotovo kirurških metoda.
phpMyAdmin nije jedini alat koji ima ugodno, intuitivno i višenamjensko sučelje, ali je najpopularniji alat za administriranje MySQL poslužitelja.
O naredbenom retku i sigurnosti
Naravno, koristite MySQL komandne linije - neatraktivnom zanimanje, ali treba imati na umu da u nekim slučajevima, samo poslužitelj za naredbeni redak se može spasiti baze podataka ili korisnik pružiti informacije uvoz ili izvoz.
Verzije softverskih proizvoda razvijaju se tako brzo da programeri jednostavno nemaju vremena za kombiniranje značajki, na primjer, PHP i MySQL, MySQL i phpMyAdmin. Ako iznenada postoji prilika, naredba će uvijek spasiti situaciju.
Ne treba nikada zaboraviti: MySQL uprava odnosi se samo na pristup svojim bazama podataka i njegovoj funkcionalnosti. Datoteke baza podataka otvorene su za pristup izvan MySQL-a. Vanjska zaštita MySQL-a i resursa koje kontrolira je prava i važna nužnost.
- Instalirajte PhpMyAdmin na različite operativne sustave
- SQL datoteku. SQL format datoteke: opis proširenja
- MySQL je ono što i gdje se primjenjuje?
- Создание базы данных MySQL - составляющая любого сайта
- MySQL - što je to? Pogreška MySQL-a
- MySQL odaberite od odabira: operator uzorkovanja
- Koristeći MySQL: umetnite u
- MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
- MySQL - Naredbe konzole sustava Windows
- Zamke DML-naredbi ažuriraju MySQL
- Obriši izjavu Izbriši MySQL
- Praksa korištenja funkcije računanja MySQL
- Brisanje duplikata MySQL-a
- Kako stvoriti mysql bazu podataka
- Kako koristiti u MySQL: vremensku oznaku i datetime
- Pristup rezultatima uzorka putem MySQL fetch polja
- Grupiranje MySQL zapisa: skupina po
- MySQL replikacija. Kratak izlet
- Osnovne vrste podataka Mysql
- DBMS je sustav upravljanja podacima
- Kako radi instalacija MySQL-a?