Database Practicum – Naučte se vytvářet uživatelská přístupová práva a privilegia Mysql databáze

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

MySQL je jednou ze standardních aplikací při vývoji webových stránek s webovým serverem Apache a programovacím jazykem PHP. MySQL je aplikace RDBMS (Relational Database Management System), která má výhody oproti jiným RDBMS, jako je MYSQL, která má rychlost a zpracovává velká a komplexní data, aniž by došlo ke snížení výkonu instalace.

Uživatelská přístupová práva a oprávnění k databázi Mysql

Pro nastavení přístupových práv v MYSQL můžeme v podstatě použít příkazy Grant a Revoke. Obecná podoba příkazů GRANT a REVOKE je jednoduchý příklad: |_+_| Příkazy Grant a Revoke slouží k vytvoření nových uživatelů nebo nastavení přístupových práv stávajících uživatelů s určitými přístupovými právy (privilegii). Úrovně uživatelských přístupových práv lze rozdělit na globální úrovně (uložené v tabulce mysql.user), databáze (uložené v tabulkách mysql.host a mysql.db), tabulky (uložené v tabulce mysql.tables_priv) a sloupce (uložené v tabulka mysql.columns_priv)
Jakékoli změny přístupových práv v MYSQL, včetně přidávání nových uživatelů, se tedy neprojeví, dokud nebudou dokončeny pomocí příkazu Flush Privileges. Oprávnění funguje tak, že MYSQL znovu načte databázi MySQL a všechny změny v ní obsažené bez restartování serveru MYSQL.
Níže jsou uvedena práva MYSQL, která mohou být uživatelům udělena, a to:
Ne Že jo Informace
1 VŠECHNO Poskytněte uživateli úplný přístup s výjimkou příkazu GRANT
2 změnit Umožňuje uživatelům používat příkaz ALTER TABLE
3 ZMĚNIT RUTINU Umožňuje uživateli změnit strukturu (schéma) uložené funkce a uložené procedury
4 VYTVOŘIT Umožňuje uživatelům vytvářet uložené funkce pomocí příkazů CREATE USER, DROP USER, RENAME USER a REVOKE ALL PRIVILEGES
5 VYTVOŘTE DOČASNÉ TABULKY Umožňuje uživateli použít příkaz CREATE TEMPORARY TABLES(HEAP).
6 VYTVOŘIT ZOBRAZENÍ Umožňuje uživatelům používat příkaz CREATE VIEW
7 VYMAZAT Umožňuje uživatelům používat příkaz DELETE
8 POKLES Umožňuje uživatelům používat příkaz DROP TABLE
9 UDÁLOST Umožňuje uživatelům plánovat příkazy SQL. Toto právo je dostupné ve verzi ySQL 5.1.6 a vyšší.
10 VYKONAT Umožňuje uživatelům spouštět uložené funkce a uložené procedury.
jedenáct SOUBOR Umožňuje uživatelům používat příkazy SELECT….INTO OUTFILE, LOAD DATA INFILE a proces replikace.
12 INDEX Umožňuje uživatelům používat příkazy CREATE INDEX a DROP INDEX.
13 VLOŽIT Umožňuje uživateli použít příkaz INSERT.
14 ZAMKNOUT STOLY Umožňuje uživatelům používat příkaz LOCK TABLES
patnáct PROCES Umožňuje uživatelům používat příkaz SHOW FULL PROCESSLIST.
16 ZNOVU NAČÍST Umožňuje uživateli použít příkaz FLUSH.
17 KLIENT REPLIKACE Umožňuje uživatelům získat informace o hlavním nebo podřízeném počítači.
18 REPLIKACE SLAVE Umožňuje uživatelům z podřízeného počítače číst binární soubory protokolu na hlavním počítači pro proces replikace.
19 VYBRAT Umožňuje uživateli použít příkaz SELECT.
dvacet ZOBRAZIT DATABÁZE Umožňuje uživateli použít příkaz SHOW DATABASES.
dvacet jedna ZOBRAZIT ZOBRAZENÍ Umožňuje uživateli použít příkaz SHOW CREATE VIEW.
22 VYPNOUT Umožňuje uživatelům zastavit server MySQL prostřednictvím aplikace mysqladmin
23 SUPER Umožňuje uživateli používat příkazy CHANGE MASTER, KILL, PURGE MASTER LOGS a SET GLOBAL, příkazy z ladicí aplikace mysqladmin a umožňuje připojení k serveru MySQL, i když je překročena hodnota proměnné max_connections.
24 SPOUŠŤ Umožňuje uživateli vytvořit a odstranit objekt spouštěče. Toto právo je dostupné v MySQL verze 5.1.6 a vyšší.
25 AKTUALIZACE Umožňuje uživatelům používat příkaz UPDATE
16 POUŽÍVÁNÍ Umožňuje uživatelům přihlásit se k serveru MySQL, ale bez jakýchkoli práv (pouze přihlášení)
27 GRANT UPTION Umožňuje uživatelům používat příkazy GRANT

Níže uvádím příklad, jak vytvořit uživatelská přístupová práva v MySQL, postupujte podle kroků. Ujistěte se, že jste nainstalovali exampp.

A. Jak získat přístup k MYSQL pomocí CMD (příkazový řádek)

1. Zadejte adresář v CMD. Klikněte na Start > Spustit zástupce (win+R) > napište ' cmd ' > zadejte . 2. Zadejte příkaz: cd C:xamppmysqlin > zadejte C:xamppmysqlin> mysql –u root pak to bude vypadat jako na obrázku níže.
3. Ukončete příkaz z MYSQL, zadejte příkaz: mysql> odejde nebo skončí

B. Jak vytvářet a mazat uživatele v MySQL

1. Vytvořte uživatele pro zadání tohoto příkazu (například s uživatelským jménem = hardifal a heslo = 12345 ) mysql> vytvořit uživatele hardifal@localhost identifikovaného pomocí '12345';
2. Chcete-li zobrazit uživatele, který byl vytvořen, zadejte příkaz: mysql> vybrat uživatele z mysql.user; pak to bude vypadat jako na obrázku níže
3 Chcete-li odstranit vytvořeného uživatele, zadejte příkaz: mysql> zahodit uživatele hardifal@localhost;
4. Poté pro zobrazení odstraněných uživatelů zadejte příkaz: select user from mysql.user;

C. Uživatelská přístupová práva

1. Chcete-li vytvořit uživatelská přístupová práva, vytvořte je znovu s uživatelským jménem = praxe , heslo = 12345
2. Pro vytvoření uživatelských přístupových práv (Insert, Delete) použijte příkaz: mysql> udělit vložku,smazat na *.* prakteku označenému '12345';
3. Chcete-li vytvořit uživatelská přístupová práva (úplná práva), použijte příkaz: mysql> udělit vše na *.* prakteku označenému '12345';
4. Zobrazte přístupová práva pro uživatele, použijte příkaz: mysql> ukázat granty pro praktek
5. Chcete-li odebrat uživatelská přístupová práva, použijte příkaz: mysql> zrušit vše na *.* od praktek; mysql> flush oprávnění;

D. Jak změnit uživatelské heslo

5. Chcete-li odstranit příkazy pro uživatele, změňte například heslo na = ' Sundulu' , zadejte příkaz: mysql> nastavit heslo pro 'politikan'@'localhost'=password (sundulu'); mysql> flush oprávnění;
To je způsob, jak maximálně zpřehlednit uživatelská přístupová práva v MySQL. Máte-li dotazy nebo problémy, můžete se jich zeptat ve sloupci komentářů níže.