[[oktatas:adatbázis-kezelés:mariadb|< MariaDB]]
====== MariaDB felhasználók ======
* **Szerző:** Sallai András
* Copyright (c) 2019, Sallai András
* Szerkesztve: 2019, 2021, 2022
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Felhasználó kezelése =====
==== Felvétel ====
create user 'janos'@'localhost' identified by 'titok';
==== Törlés ====
Felhasználó törlése:
drop user 'janos'@'localhost';
===== Jelszó=====
==== Jelszó beállítása ====
set password for 'tan'@'localhost' = password('titok');
==== Jelszó nélkül ====
set password for tan@localhost = '';
===== Felhasználó tiltása/engedése =====
alter user 'janos'@'localhost' account lock;
alter user 'janos'@'localhost' account unlock;
Ellenőrzés:
show create user 'janos'@'localhost';
===== Jogok =====
==== Lekérdezés ====
Az aktuális felhasználónak milyen jogok vannak beállítva.
show grants;
==== Jog beállítása ====
grant all privileges on dbnev.* to janos@localhost;
grant all privileges on `janos\_%`.* to 'janos'@'localhost' identified by 'titok';
Ellenőrzés:
show grants for janos@localhost;
==== Csak select ====
Már létező felhasználónak:
grant select on zoldzrt.* to 'tan'@'localhost';
==== Megvonás, törlés ====
Jogok megvonása:
revoke all privileges on `janos\_%`.* from janos@localhost;
==== Grant jogok ====
A grant jogokkal, másoknak is adhatunk jogot.
grant all privileges on 'dbname'@'localhost'
to 'mari'@'localhost' with grant option;
==== Adatbázison ====
Az adatbázison milyen felhasználóknak van valami jog beállítva.
select user from mysql.db where db='db_name';
===== Felhasználó felvétel menete =====
create user 'janos'@'localhost' identified by 'titok';
grant all privileges on *.* to 'janos'@'localhost' ;
===== Kliens =====
Aktuális felhasználó:
select user();
===== Mezők =====
A select jog, csak a nev és telepules mezőn, a dolgozók táblából:
grant select (nev,telepules)
on panda.dolgozok
to peti@localhost;
Kötelező megjelölni egy táblát, és annak léteznie kell.
grant update (nev,telepules)
on panda.dolgozok
to peti@localhost;
grant update (nev,telepules),insert(nev,telepules)
on panda.dolgozok
to peti@localhost;
Ellenőrizzük a beállításokat:
show grants for peti@localhost;
===== Adminisztrátor felhasználó =====
grant all privileges
on *.*
to 'admin'@'localhost'
identified by 'titok'
with grant option;
===== Webhelyfelhasználó =====
create database dbname
character set utf8
collate utf8_hungarian_ci;
grant all privileges
on dbname.*
to 'user'@'localhost'
identified by 'titok';