[[oktatas:adatbázis-kezelés:mysql|< MySQL]]
====== MySQL oktatás ======
* **Szerző:** Sallai András
* Copyright (c) 2012, Sallai András
* Szerkesztve: 2012, 2016
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Bevezetés =====
Ez az oldal tanárok számára készült, ahol röviden arról írok, milyen jogokat adok a
tanulók számára, hogy több adatbázis is létre tudjanak hozni, de mindenki csak a saját
adatbázisait tudja kezelni.
===== Felhasználók felvétele =====
Ha több adatbázist szeretnénk használtatni a tanulókkal, akkor
a jogok létrehozásánál ajánlott:
GRANT ALL PRIVILEGES ON `tanulo1\_%`.* TO 'tanulo1'@'localhost' IDENTIFIED BY 'titok';
A tanuló nevébe ne tegyünk pontot (.). Nem fog működni. A felhasználónév felvételekor a "%" helymegadás nem engedi be a PHPMyAdmin felületet.
A tanulók így olyan adatbázisokat hozhatnak létre, amelyek a nevükkel kezdődnek,
egy alulvonással (_) folytatódnak, majd az adatbázis neve követi őket. Például:
* tanulo1_piroszrt
* tanulo2_piroszrt
* tanulo1_zoldkft
* tanulo2_zoldkft
===== Távoli elérés =====
Erre akkor van szükség, ha nem PhpMyAdmin felületről, hanem valamilyen
egyéb kliens programból szeretnénk elérni az adatbázisrendszert.
Például HeidiSQL.
A /etc/mysql/my.cnf konfigurációs fájlban tegyük megjegyzésbe a következő sort:
bind-address = 127.0.0.1
Megjegyzésbe téve:
#bind-address = 127.0.0.1
===== Jelszó =====
SET password FOR 'tanulo1'@'localhost' = password('titok')