[[oktatas:adatbázis-kezelés:mysql|< MySQL]]
====== DCL ======
* **Szerző:** Sallai András
* Copyright (c) 2015, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Bevezetés =====
A DCL a Data Control Language szavak rövidítése, amelyet adatkontroll nyelvnek fordíthatunk.
A DCL az SQL nyelvben használt parancsok egy részét értjük.
A következő SQL parancsok tartoznak ide:
* GRANT
* REVOKE
===== GRANT =====
Jogok megadása a grant paranccsal lehetséges.
Ha a felhasználó nem létezik, akkor létrejön.
grant all privileges on adatbazis.* to 'tibor'@'%' identified by 'titok';
FLUSH PRIVILEGES;
GRANT SELECT ON adatbazis.* TO 'tibor'@'localhost';
GRANT SELECT ON adatbazis.* TO 'tibor'@'localhost' IDENTIFIED BY 'titok';
GRANT SELECT, INSERT, DELETE ON adatbazis TO 'tibor'@'localhost' IDENTIFIED BY 'titok';
GRANT USAGE ON *.* TO 'tibor'@'localhost' IDENTIFIED BY PASSWORD 'titok'
Az USAGE joggal csak elérhetem a szervert, de nincs az adatbázison jogom.
===== REVOKE =====
Jogok törlése a revoke paranccsal lehetséges.
REVOKE USAGE ON *.* TO 'tibor'@'localhost' IDENTIFIED BY PASSWORD 'titok';
FLUSH PRIVILEGES;
===== Jogok =====
^ Privilégium ^ Mező ^ Kontextus ^
| CREATE | Create_priv | adatbázisok, táblák, indexek |
| DROP | Drop_priv | adatbázisok, táblák, vagy nézetek |
| GRANT OPTION | Grant_priv | adatbázisok, táblák, tárolj eljárások |
| LOCK TABLES | Lock_tables_priv | adatbázisok |
| REFERENCES | References_priv | adatbázisok, táblák |
| EVENT | Event_priv | adatbázisok |
| ALTER | Alter_priv | táblák |
| DELETE | Delete_priv | táblák |
| INDEX | Index_priv | táblák |
| INSERT | Insert_priv | táblák, mezők |
| SELECT | Select_priv | táblák, mezők |
| UPDATE | Update_priv | táblák, mezők |
| CREATE TEMPORARY TABLES | Create_tmp_table_priv | táblák |
| TRIGGER | Trigger_priv | táblák |
| CREATE VIEW | Create_view_priv | nézetek |
| SHOW VIEW | Show_view_priv | nézetek |
| ALTER ROUTINE | Alter_routine_priv | tárolt eljárások |
| CREATE ROUTINE | Create_routine_priv | tárolt eljárások |
| EXECUTE | Execute_priv | tárolt eljárások |
| FILE | File_priv | fájl hozzáférés a szervergépen |
| CREATE USER | Create_user_priv | szerver adminisztráció |
| PROCESS | Process_priv | szerver adminisztráció |
| RELOAD | Reload_priv | szerver adminisztráció |
| REPLICATION CLIENT | Repl_client_priv | szerver adminisztráció |
| REPLICATION SLAVE | Repl_slave_priv | szerver adminisztráció |
| SHOW DATABASES | Show_db_priv | szerver adminisztráció |
| SHUTDOWN | Shutdown_priv | szerver adminisztráció |
| SUPER | Super_priv | szerver adminisztráció |
| ALL [PRIVILEGES] | |szerver adminisztráció |
| USAGE | | szerver adminisztráció |
===== Linkek =====
* http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html