Správa a zabezpečení databáze (tabulky databáze MySQL, přidání uživatele databáze, práva, role, zamykání tabulek, transakce)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
PAD Programování a databáze
Téma 18
Školní rok 2017/2018
1/2
Jan Švábík, V4D
Správa a zabezpečení databáze (tabulky
databáze MySQL, přidání uživatele databáze,
práva, role, zamykání tabulek, transakce)
Správa a zabezpečení databáze
Databáze jako taková musí být řádně zabezpečena před přístupem neoprávněných osob. K tomu
slouží (v databázi MySQL) práva uživatelů, kteří pak v databázi smějí dělat pouze to, co je jim
povolené.
Tabulky databáze MySQL
Tabulka je jedním ze základních databázových objektů. Slouží k přímému uložení dat do prostoru
relační databáze. Má pevně daný počet a význam jednotlivých sloupců, které určují typ a význam
hodnot v takovém sloupci uložených. Není možné, aby dva různé záznamy v tabulce měly odlišný
počet položek (sloupců) nebo obsahovaly ve stejné položce dva různé datové typy.
Každý jednotlivý řádek tabulky pak značí jeden konkrétní záznam v databázi. Počet řádků bývá
omezen jen technickými možnostmi použité databáze.
Přidání uživatele databáze
Přidání uživatele do databáze MySQL je možné prostřednictvím příkazu CREATE USER. Takový
příkaz může pak vypadat například následovně:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
V tento moment nemá nový uživatel žádná oprávnění cokoliv s databázemi dělat. Je tedy nutné
mu oprávnění podle potřeby přidělit.
Práva
Práva umožňují upravovat množinu činností, které mohou databázoví uživatelé vykonávat. Pokud
chceme práva uživateli přidělit, poslouží příkaz GRANT, pokud je chceme uživateli odebrat, pak
poslouží příkaz REVOKE. Po provedení změn provedeme reload práv příkazem FLUSH PRIVILEGES;.
Přidání povolení na SELECT a INSERT pro všechny tabulky v databázi website.
GRANT SELECT, INSERT ON website.* TO 'username'@'localhost';