MySQL Administration: Kako stvoriti korisnika i definirati njegova prava

Značajka MySQL-a je vlastita sigurnost, računa na vanjsku zaštitu. Kao moderan, potpuno opremljen i učinkovit MySQL sustav za upravljanje bazama podataka, ima vlastite alate za upravljanje korisnicima i njihov pristup kontroliranim resursima.

Ako ne znate ispravno korisničko ime i lozinku korisnika, pristup bazi podataka preko MySQL-a je vrlo težak. U uobičajenom načinu hostinga to je sasvim dovoljno. Nepredviđene situacije, hakerski napadi i drugi problemi - pitanje vanjske administracije sustava i sigurnosnih usluga. Ovaj koncept je postao tradicionalan i praktički se ne raspravlja.


Instalirajte MySQL poslužitelj i korijenski korisnik

Bez obzira na okruženje operativnog sustava, instaliran je sustav za upravljanje bazom podataka, uvijek ima barem jednog korisnika: root. Instalirajte MySQL, stvorite korisnika sa svim root pravima - bez toga rad s poslužiteljem nije moguć. Povlastice ovog korisnika dovoljne su za:
  • stvaranje i administriranje novih korisnika;
  • stvaraju i upravljaju bazama podataka.
  • U osnovi moguće postojanje "ne-lozinka" korisnika u MySQL-u, ali to je neprihvatljivo. Uobičajena praksa:
  • poslužitelj je instaliran na računalu na kojem se može postaviti hosting (lokalna verzija);
  • Poslužitelj je na javno dostupnom hostingu na Internetu.
  • U prvom slučaju, moguće je raditi s poslužiteljem iz naredbenog retka i koristiti phpMyAdmin,drugi slučaj je samo phpMyAdmin ili slično, ali je naredbeni redak dostupan putem udaljenog SSH pristupa.


    Alati za vlastitu administraciju

    Osjećaj obiteljskih odnosa s obitelji unicona i s prošlim Apache poslužiteljima - karakteristična značajka MySQL-a: stvaranje korisnika je naredbeni redak s čudnom sintaksom. Za profesionalce koji rade s Linuxom i njegovim sličnim sustavima, to je uobičajeno kao divlje gledanje u očima korisnika sustava Windows koji nikada nisu izašli u stvarnom životu. " Kreiranje korisnika počinje naredbenim retkom poslužitelja. U sustavu Windows ovo se radi na sljedeći način.
    Prvo

    morate pokrenuti naredbeni redak kao administrator, zatim otići u mapu u kojoj se nalazi MySQL

    , a zatim pokrenuti sam poslužitelj :
  • mysql -u -p
  • ovdje -u "i" -p "- tipke koje označavaju" "root (ili drugo ime) i lozinku. U načelu, korisnik ne može biti root, već onaj koji ima "root" (administrativna) prava. U osnovi: poslužitelj zapravo uvijek radi, ovdje mysql -u -p je naredba za pristup poslužitelju, a ne njegovo pokretanje. U Linux okruženju i sličnim sustavima, takav tim je "native" i obično se određuje jednostavnim pokretanjem mysqlda na pravom mjestu (na pravom putu), a to bi trebao odrediti administrator. To je obično drugo ime od mysql-a i mysqld-a. Također, ova radnja nije uvijek dostupna svim korisnicima (operativni sustav, a ne MySQL poslužitelj). Za razliku od Windowsa, u Linuxu je red i sigurnost prirodan i neupitan zahtjev, na koji uvijek postoji civilizirani stav.
    U svakom slučaju, čim se mysql pokrene, obavijestit će ga po pozivu
    :
  • mysql & gt;
  • i mogu raditi s korisnicima i bazama podataka. Napomena. Prilikom instalacije u Windowsima: Apache, MySQL, PHP, phpMyAdmin se može postaviti kao default staze, ali se preporučuje korištenje kompaktnijih i sličnih prostora tih važnih alata: (c): SCiAApache;
  • c: SCiAPHP;
  • c: SCiAMySQL;
  • c: SCiBlocalhostwwwphpMyAdmin;
  • c: SCiBsite1www;
  • c: SCiBsite2www;
  • c: SCiBsiteNwww.
  • Ova će logika pojednostaviti ne samo administraciju, nego će i proširiti sposobnosti razvojnog inženjera da se kreće između verzija proizvoda i upravlja njihovom funkcionalnošću.

    Rad na MySQL naredbenom retku

    Kada je poslužitelj odgovorio i dao svoju naredbenu liniju, možete stvoriti korisnike i dodijeliti im prava.
    U ovom primjeru, korisnik Petrov s 123DFG lozinkom kreiran je naredbom create user. Ako je naredba trebala biti pogreška, poslužitelj nudi da je ispravi, ali je bolje ne dopustiti pogreške prilikom rada u naredbenom retku! Sljedeća naredba odobrava sve povlastice daje vam sva prava na sve. Flush naredba se ne može dati, ali ona 'gura' međuspremnik naredbi, odnosno popravlja njihovo izvršenje.

    MySQL: stvoriti korisnika i dati pravo na bazu

    Naredba koja se koristi u primjeru:
  • GRANT ALL PRIVILEGES ON *. * TO 'Petrov' @ 'localhost';
  • zapravo otvara Petrov pristup svim bazama podataka (prva zvjezdica) svim tablicama (druga zvjezdica).
    Pod općim pravilom MySQL, stvorite korisnika:
  • GRANT [tip povlastice] ON [ime[Naziv tablice] TO '[user]' @ 'localhost';
  • Dopuštene su sljedeće povlastice:
  • SVE PRIVILEGIJE - SVA PRAVA.
  • CREATE - pravo na stvaranje novih tablica /baza podataka.
  • DROP - pravo brisanja tablica /baza podataka.
  • DELETE - pravo brisanja informacija u tablicama.
  • INSERT - pravo snimanja podataka u tablici.
  • SELECT - pravo čitanja informacija iz tablica.
  • UPDATE - pravo ažuriranja informacija u tablicama.
  • OPCIJA GRANTA - Pravo na rad s povlasticama drugih korisnika.
  • S praktične točke gledišta, MySQL-ov "kreiranje korisnika" pruža tri varijante prava:
  • sva prava na sve baze podataka i sve korisnike;
  • čitanje i pisanje;
  • samo čitanje.
  • Ostale opcije za dodjelu prava su rijetke kada je to potrebno. U okruženju Linux sustava, osnova za "pravnu" slobodu (i potrebu) je mnogo više, ali postoji mnogo mogućnosti više nego Windows. Operacija, obrnuti MySQL "stvoriti korisnika", - pad.
  • ispusti korisnika 'Petrov' @ 'localhost';
  • Nakon završetka ove naredbe, Petrov neće postati i njegove privilegije će nestati. Sljedeća naredba koristi se za promjenu povlastica:
  • REVOKE [privilege] ON [DB]. [Tablica] TO '[user]' @ 'localhost';
  • Uobičajena akcija u MySQL-u je kreiranje korisnika ili njegovo brisanje samo, ali promjena povlastica je također dopuštena transakcija (rijetko se traži).

    Korištenje phpMyAdmin

    Postoje mnoge implementacije ovog izvrsnog alata. Ovisno o verziji Apachea, PHP i MySQL često moraju dugo tražiti željenu verziju ovog proizvoda, ali čim se phpMyAdmin uspješno instalira, korisnik ima mnogo praktičnih značajki.značajke i ugodno sučelje.
    Koristeći phpMyAdmin, možete odrediti MySQL za stvaranje korisnika za bilo koji host i upravljanje postojećim korisnicima ili ne kirurškim metodama. phpMyAdmin nije jedini alat s udobnim, intuitivnim i višenamjenskim sučeljem, ali je najpopularniji alat za administriranje MySQL poslužitelja.

    O naredbenom retku i sigurnosti

    Naravno, korištenje MySQL naredbenog retka je neatraktivno, ali treba imati na umu da u nekim slučajevima samo naredbeni redak poslužitelja može spremiti bazu podataka ili korisnika, dati podatke o uvozu ili izvozu.
    Verzije softvera razvijaju se tako brzo da programeri jednostavno nemaju vremena kombinirati značajke kao što su PHP i MySQL, MySQL phpMyAdmin. Ako iznenada postoji ocasia, naredbeni redak će uvijek spremiti situaciju. Također ne smijete zaboraviti: MySQL administracija utječe samo na pristup bazi podataka i na njezinu funkcionalnost. Datoteke baze podataka otvorene su za pristup izvan MySQL-a. Vanjska zaštita MySQL-a i njegovih kontroliranih resursa je stvarna i važna potreba.

    Povezane publikacije