Andmebaasi praktikum – õppige looma MySQL andmebaasi kasutaja juurdepääsuõigusi ja privileege

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

MySQL on Apache veebiserveri ja PHP programmeerimiskeelega üks veebisaitide arendamise standardrakendusi. MySQL on RDBMS-i (relatsioonilise andmebaasi haldussüsteemi) rakendus, millel on eelised teiste RDBMS-i (nt MYSQL) ees, millel on kiirus ja mis töötleb suuri ja keerulisi andmeid ilma installi jõudlust vähendamata.

Mysql Database'i kasutaja juurdepääsuõigused ja privileegid

MYSQL-is juurdepääsuõiguste määramiseks saame põhimõtteliselt kasutada käske Grant ja Revoke. Käskude GRANT ja REVOKE üldine vorm on lihtne näide: |_+_| Käske Grant ja Revoke kasutatakse uute kasutajate loomiseks või olemasolevate kasutajate juurdepääsuõiguste määramiseks teatud juurdepääsuõigustega (õigustega). Kasutajate juurdepääsuõiguste tasemed saab jagada globaalseteks tasemeteks (salvestatud tabelis mysql.user), andmebaasiks (salvestatud tabelitesse mysql.host ja mysql.db), tabeliteks (salvestatud tabelis mysql.tables_priv) ja veergudeks (salvestatud tabelisse tabel mysql.columns_priv)
Seega ei jõustu kõik MYSQL-i juurdepääsuõiguste muudatused, sealhulgas uute kasutajate lisamine, enne, kui need on lõpule viidud käsuga Flush Privileges. Privileegid toimivad nii, et MYSQL loeb uuesti MySQL-i andmebaasi ja kõik selles sisalduvad muudatused ilma MYSQL-serverit taaskäivitamata.
Järgmised on MYSQL-i õigused, mida saab kasutajatele anda, nimelt:
Ei Õige Teave
1 KÕIK Andke kasutajale täielik juurdepääs, välja arvatud käsk GRANT
2 muuda Võimaldab kasutajatel kasutada käsku ALTER TABLE
3 ALTER RUTINE Võimaldab kasutajal muuta salvestatud funktsiooni ja salvestatud protseduuri struktuuri (skeemi).
4 LOO Võimaldab kasutajatel luua salvestatud funktsioone käskudega CREATE USER, DROP USER, RENAME USER ja REVOKE ALL PRIVILEGES
5 LOO AJUTISED TABELID Võimaldab kasutajal kasutada käsku CREATE TEMPORARY TABLES(HEAP).
6 LOO VAADE Võimaldab kasutajatel kasutada käsku CREATE VIEW
7 KUSTUTA Võimaldab kasutajatel kasutada käsku DELETE
8 TULLA Võimaldab kasutajatel kasutada käsku DROP TABLE
9 SÜNDMUS Võimaldab kasutajatel ajastada SQL-käske. See õigus on saadaval ySQL-i versioonis 5.1.6 ja uuemates versioonides.
10 TEOSTA Võimaldab kasutajatel käivitada salvestatud funktsioone ja salvestatud protseduure.
üksteist FAIL Võimaldab kasutajatel kasutada käske SELECT….INTO OUTFILE, LOAD DATA INFILE ja replikatsiooniprotsessi.
12 INDEX Võimaldab kasutajatel kasutada käske CREATE INDEX ja DROP INDEX.
13 LISA Võimaldab kasutajal kasutada käsku INSERT.
14 LUKU LAUAD Võimaldab kasutajatel kasutada käsku LOCK TABLES
viisteist PROTSESS Võimaldab kasutajatel kasutada käsku SHOW FULL PROCESSLIST.
16 LAADI ÜLE Võimaldab kasutajal kasutada käsku FLUSH.
17 REPLIKATSIOONIKLIENT Võimaldab kasutajatel hankida ülem- või alamarvutiteavet.
18 REPLIKATSIOONORJA Võimaldab alluvarvuti kasutajatel lugeda replikatsiooniprotsessi jaoks põhiarvuti binaarseid logifaile.
19 VALI Võimaldab kasutajal kasutada käsku SELECT.
kakskümmend KUVA ANDMEBAASID Võimaldab kasutajal kasutada käsku SHOW DATABASES.
kakskümmend üks NÄITA vaadet Võimaldab kasutajal kasutada käsku SHOW CREATE VIEW.
22 LÜLITA VÄLJA Võimaldab kasutajatel MySQL-i serveri peatada rakenduse mysqladmin kaudu
23 SUPER Võimaldab kasutajal kasutada käske CHANGE MASTER, KILL, PURGE MASTER LOGS ja SET GLOBAL, mysqladmini silumisrakenduse käske ning võimaldab luua ühendusi MySQL serveriga isegi siis, kui muutuja max_connections väärtus on ületatud.
24 TRIGGER Võimaldab kasutajal päästikobjekti luua ja kustutada. See õigus on saadaval MySQL-i versioonis 5.1.6 ja uuemates versioonides.
25 VÄRSKENDA Võimaldab kasutajatel kasutada käsku UPDATE
16 KASUTAMINE Võimaldab kasutajatel MySQL-i serverisse sisse logida, kuid ilma õigusteta (ainult sisselogimine)
27 ANDMINE KASUTAMINE Võimaldab kasutajatel kasutada GRANT-käske

Allpool toon näite, kuidas luua MySQL-is kasutaja juurdepääsuõigusi, järgige juhiseid. Veenduge, et olete installinud exampp.

A. Kuidas pääseda juurde MYSQL-ile CMD-ga (käsuriba)

1. Sisestage kataloog CMD-s. Klõpsake nuppu Start > Käivita otsetee (win+R) > tippige cmd ' > sisestage . 2. Sisestage käsk: cd C:xamppmysqlin > sisestage C:xamppmysqlin> mysql –u juur siis näeb see välja nagu alloleval pildil.
3. Väljuge MYSQL-ist käsust, tippige käsk: mysql> väljub või väljub

B. Kuidas luua ja kustutada kasutajaid MySQL-is

1. Looge selle käsu tippimiseks kasutaja (näiteks kasutajanimega = hardifal , ja parool = 12345 ) mysql> loo kasutaja hardifal@localhost, mille identifitseerib'12345';
2. Loodud kasutaja kuvamiseks tippige käsk: mysql> vali kasutaja saidilt mysql.user; siis näeb see välja nagu alloleval pildil
3 Loodud kasutaja kustutamiseks tippige käsk: mysql> pukseeri kasutaja hardifal@localhost;
4. Seejärel sisesta kustutatud kasutajate kuvamiseks käsk: vali kasutaja saidist mysql.user;

C. Kasutaja juurdepääsuõigused

1. Kasutaja juurdepääsuõiguste loomiseks looge need uuesti kasutajanimega = harjutada , parool = 12345
2. Kasutaja juurdepääsuõiguste loomiseks (Insert, Delete) kasutage käsku: mysql> luba sisestada, kustutada *.* praktekile, mis on tähistatud '12345'ga;
3. Kasutaja juurdepääsuõiguste (täielike õiguste) loomiseks kasutage käsku: mysql> anna kõik *.*-le praktekile, mis on identifitseeritud '12345'-ga;
4. Kuvage kasutaja juurdepääsuõigused, kasutage käsku: mysql> näitusetoetused praktekile
5. Kasutaja juurdepääsuõiguste eemaldamiseks kasutage käsku: mysql> revoke all on *.* alates praktek; mysql> loputusõigused;

D. Kuidas muuta kasutaja parooli

5. Kasutajate käskude kustutamiseks muutke parooliks näiteks = ' sundulu' , tippige käsk: mysql> määra parool 'politikan'@'localhost'=parool (sundulu'); mysql> loputusõigused;
Nii saate kasutajate juurdepääsuõigused MySQL-is võimalikult selgeks teha. Kui teil on küsimusi või probleeme, võite neid küsida allolevas kommentaaride veerus.