


root nagu admin ilma paroolita
Kasutaja ja andmebaasi loomine.
- TABELI PÕHISED ÕIGUSED – valitud andmebaasi konkreetsele valitud tabelile
- GLOBAALSE ÕIGUSED – õigused kõigile andmebaasidele, konkreetsed valitud õigused
- ANDMEBAASI PÕHISED ÕIGUSED – konkreetse valitud andmebaasile ja konkreetse valitud õigustega
Kasutaja ja andmebaasi loomine ühe käsuga.


Kasutaja õiguste kontroll:
Kustutamine ei ole lubatud:
Tabeli muutmine on lubatud

Tabeli kustutamine ei ole lubatud õpilaneIrina kasutajale

Tabelipõhised õigused:


spordiklubi_logimine andmebaas:
login : root
parool : (puudub)

klubi_sekretar login lisamine :

созданная база данных spordiklubi_logimine, пользователь klubi_sekretar и выданные ему права на таблицы.

структура базы данных с тремя таблицами (liikmed, treenerid, logi) и настроенными триггерами.

INSERT INTO logi(kuupaev, andmed, kasutaja)
SELECT
NOW(),
CONCAT(
'kustutatud liige: ', OLD.eesnimi, ' ', OLD.perekonnanimi,
' | treener: ', t.treenerNimi
),
USER()
FROM treenerid t
WHERE OLD.treenerID = t.treenerID
INSERT INTO logi(kuupaev, andmed, kasutaja)
SELECT
NOW(),
CONCAT(
'lisatud liige: ', NEW.eesnimi, ' ', NEW.perekonnanimi,
' | treener: ', t.treenerNimi,
' | kuupaev: ', NEW.registreerimiskuupäev
),
USER()
FROM treenerid t
WHERE NEW.treenerID = t.treenerID
INSERT INTO logi(kuupaev, andmed, kasutaja)
SELECT
NOW(),
CONCAT(
'vana staatus: ', OLD.staatus,
' | uus staatus: ', NEW.staatus,
' | vana liige: ', OLD.eesnimi, ' ' , OLD.perekonnanimi , ' | uus liige: ', ' ' , NEW.eesnimi, ' ', NEW.perekonnanimi,
' | vana treener: ', t1.treenerNimi,
' | uus treener: ', t2.treenerNimi
),
USER()
FROM liikmed
INNER JOIN treenerid t1
ON OLD.treenerID = t1.treenerID
INNER JOIN treenerid t2
ON NEW.treenerID = t2.treenerID
WHERE old.liigeID=new.liigeID

login : klubi_sekretar
parool : (12345)

показан вход пользователя klubi_sekretar в phpMyAdmin и доступные ему таблицы.



На изображении демонстрируется ошибка 1142 при попытке открыть таблицу logi, что подтверждает отсутствие прав доступа к ней.
