OqPoWah.com

MySQL Administration: kako ustvariti uporabnika in določiti njegove pravice

Značilna lastnost MySQL je lastna varnost, ki upošteva zunanjo zaščito. MySQL kot moderen, celovit in učinkovit sistem za upravljanje baz podatkov ima lastna orodja za upravljanje uporabnikov in njihov dostop do virov, ki jih nadzoruje.

mysql ustvariti uporabnika

Če ne poznate pravilnega uporabniškega imena in gesla, dostop do baze podatkov preko MySQL zelo težko.

V običajnem načinu gostovanja je to dovolj. Nepredvidene situacije, hekerji in druge težave so predmet zunanjih sistemskih administrativnih in varnostnih storitev. Ta koncept je postal tradicionalen in se praktično ne razpravlja.

Namestitev strežnika MySQL in root uporabnika

V katerem koli operacijskem okolju je nameščen sistem vodenja baze podatkov, je v njem vedno vsaj en uporabnik: root. Namestite MySQL in ustvarite uporabnika z vsemi pravicami root - brez tega delo s strežnikom ni mogoče. Privilegiji tega uporabnika so zadostni:

  • ustvarjanje in upravljanje novih uporabnikov;
  • ustvarjanje in upravljanje baz podatkov.

mysql ustvariti uporabnika in dati pravice do baze podatkov

Načeloma je mogoče v MySQL uporabljati "brezpogojene" uporabnike, vendar je to nedopustno.

Skupna praksa:

  • strežnik je nameščen na svojem računalniku, na katerem je mogoče dostaviti gostovanje (lokalna različica);
  • strežnik je na javnem internetnem gostitelju.

V prvem primeru je mogoče sodelovati s strežnikom iz ukazne vrstice in uporabiti phpMyAdmin, v drugem primeru pa samo phpMyAdmin ali podobno, vendar lahko dostopate do ukazne vrstice prek oddaljenega SSH dostopa.

Lastna orodja za upravljanje

Občutek družinskih odnosov z družino Unixoids in s preteklostjo iz strežnikov Apache je značilna lastnost MySQL: ustvarjanje uporabnika je ukazna vrstica s čudno sintakso. Za strokovnjake, ki delajo z Linuxom in podobnimi sistemi, je to tako pogosto, kot izgleda v očeh uporabnikov operacijskega sistema Windows, ki še nikoli niso "šli v resnično življenje".

Ustvarjanje uporabnika se začne z zagonom strežnika ukazne vrstice. V okolju Windows je to storjeno na naslednji način.

mysql ustvari uporabnika z vsemi pravicami

Najprej (1) morate zagnati ukazno vrstico kot skrbnik, nato pa odprite mapo, kjer se nahaja MySQL (2), nato pa zaženite sam strežnik (3):

  • mysql -u ... -p

tukaj "-u ..." in "-p" so ključi, ki kažejo na ime "..." = root (ali drugo ime) in njegovo geslo. Načeloma uporabnik morda ni root, ampak tisti, ki ima "root" (administrativne) pravice.

Precej: strežnik dejansko deluje vedno, tukaj je mysql -u ... -p ukaz za dostop do strežnika in ne za zagon.

V okolju Linuxa in podobnih sistemih je takšen ukaz "domači" dejanje in se praviloma določi z zagonom mysqlda na pravem mestu (po potrebni poti), to mora pojasniti administrator. To je ponavadi drugačno ime: ne mysql, ampak mysqld. Tudi to ni vedno na voljo vsem uporabnikom (operacijski sistem, ne strežnik MySQL). V nasprotju z operacijskim sistemom Windows, v linuxoids, red in varnosti so naravna in ne razpravljana zahteva, ki je vedno civilizirana.

V vsakem primeru, takoj ko se mysql zažene, vam bo povedal z vabilom (4):

  • mysql>

in bo mogoče delo z uporabniki in bazami podatkov.

Opomba: Pri nameščanju v okolju Windows vse: Apache, MySQL, PHP, phpMyAdmin lahko nastavite po privzeti poti, vendar priporočamo uporabo bolj kompaktnih in zaprtih umestitev teh pomembnih orodij:

  • c: SCiA Apache;
  • c: SCiA PHP;
  • c: SCiA MySQL;
  • ...
  • c: SCiB localhost www phpMyAdmin ;
  • c: SCiB mesto1 www ;
  • c: SCiB site2 www ;
  • ...
  • c: SCiB siteN www .

Ta logika bo poenostavila ne samo administracijo, ampak tudi razširiti zmožnost razvijalca, da se premika med različicami izdelkov in upravlja njihovo funkcionalnost.

Delo v ukazni vrstici MySQL

Ko se strežnik odzove in zagotovi svojo ukazno vrstico, lahko ustvarite uporabnike in jim dodelite pravice.




mysql ustvarite uporabnika za katerega koli gostitelja

V tem primeru je ustvaril uporabnika, ki je ustvaril uporabnik Petrov z geslom 123DFG. Če naredite napako pri vnosu ukaza, strežnik predlaga, da ga popravite, vendar je bolje delati v ukazni vrstici nikoli ne naredi napak!

Naslednji ukaz, dodelite vse pravice, vse pravice daje vsem. Ne morete dati ukaza za izpiranje, vendar to »potisne« ukazni pufer, to pomeni, da odpravi njihovo izvedbo.

MySQL: ustvarite uporabnika in dajte pravice bazi podatkov

Ukaz, uporabljen v primeru:

  • DODELITE VSE PRIVILEGIJE NA *. * DO `Petrov` @ `localhost`;

pravzaprav daje vsem uporabnikom Petrov vse baze podatkov (prva zvezdica) dostop do vseh tabel (druga zvezdica).

mysql ustvari uporabnika z vsemi pravicami

Kot splošno pravilo, MySQL, ustvarite uporabnika je:

  • GRANT [vrsta privilegija] ON [ime baze podatkov]. [Ime tabele] NA `[uporabnik]` @ `localhost`;

Dovoljeni so naslednji privilegiji:

  • VSE PRIVILEGIJE - vse pravice.
  • CREATE - pravica do ustvarjanja novih tabel / podatkovnih baz.
  • DROP - pravica za brisanje tabel / podatkovnih baz.
  • IZBRIŠI - pravico izbrisati podatke v tabelah.
  • INSERT - pravica do pisanja informacij v tabelah.
  • SELECT - pravico do branja informacij iz tabel.
  • UPDATE - pravica do posodobitve podatkov v tabelah.
  • GRANT OPTION - pravica do dela s privilegiji drugih uporabnikov.

S praktičnega vidika v MySQL-u "ustvarite uporabnika" so tri možnosti pravic:

  • vse pravice do vseh podatkovnih baz in vseh uporabnikov;
  • branje in pisanje;
  • samo branje.

Preostale možnosti dodeljevanja pravic so le malo, če je to potrebno. V okolju sistemov, ki temeljijo na Linuxu, obstaja veliko več razlogov za "pravno" svobodo (in nujnost), vendar obstaja veliko več možnosti kot v operacijskem sistemu Windows.

Operacija, ki je inverzna za MySQL "ustvarjanje uporabnika", je padec.

  • spusti uporabnika `Petrov` @ `localhost`;

Po izvedbi tega ukaza uporabnik ne bo postal Petrov in njegovi privilegiji bodo izgubljeni. Če želite spremeniti privilegije, uporabite ukaz:

  • REVOKE [privilegij] ON [DB]. [Tabela] V `[uporabnik]` @ `localhost`;

Običajno delovanje v MySQL-u je ustvarjanje uporabnika ali brisanje in samo, vendar je spreminjajoče se privilegije tudi sprejemljivo (redko zahtevano).

Uporaba phpMyAdmin

Obstaja veliko izvedb tega čudovitega orodja. Odvisno od različice Apache, PHP in MySQL, ki ga uporabljate, je pogosto potrebno veliko časa, da bi našli pravo različico tega izdelka, vendar ko je phpMyAdmin uspešno nameščen, ima uporabnik veliko priročnih funkcij in udoben vmesnik.

mysql ustvarite uporabnika za katerega koli gostitelja

Z phpMyAdminom lahko MySQLu povejte, da ustvarite uporabnika za vsakega gostitelja in upravljate obstoječe uporabnike s skoraj kirurškimi metodami.

phpMyAdmin ni edino orodje z udobnim, intuitivnim in večfunkcijskim vmesnikom, vendar je najbolj priljubljeno orodje za upravljanje strežnikov MySQL.

O ukazni vrstici in varnosti

Seveda uporaba ukazne vrstice MySQL ni privlačna naloga, vendar morate upoštevati, da lahko v nekaterih primerih samo ukazna vrstica strežnika shrani bazo podatkov ali uporabnika, zagotovi uvoz ali izvoz informacij.

mysql ustvarite uporabnika za katerega koli gostitelja

Različice programske opreme se razvijajo tako hitro, da razvijalci preprosto nimajo časa za združevanje funkcij, na primer PHP in MySQL, MySQL in phpMyAdmin. Če nenadoma pride do priložnosti, bo ukazna vrstica vedno rešila situacijo.

Nikakor ne smemo pozabiti: administracija MySQL se nanaša le na dostop do svojih podatkovnih baz in preko njegove funkcionalnosti. Datoteke baze podatkov so dostopne zunaj MySQL-a. Zunanja zaščita MySQL in virov, ki jih nadzoruje, je resnična in pomembna potreba.

Zdieľať na sociálnych sieťach:

Príbuzný