MySQL Adatbázis Felhasználói Jogainak Finomhangolása

Fórumok

Sziasztok!

Két kérdésem lenne a MySQL-el kapcsolatban.

1. Beállítható-e egy felhasználónak, hogy maximum hány darab táblát hozhat létre egy adott adatbázison belül, s a táblákban maximum hány mező lehet.

2. Beállítható-e egy felhasználónak, hogy maximum 10MB-os lehet az általa létrehozott adatbázis mérete, ezzel bekorlátozva ténykedését.

Segítségeteket előre is köszönöm: LittleT!

Hozzászólások

1-2 kattintással biztos nem. De haxolhatsz valami scriptet, ami óránként lefut és ha a tábla mennyiség eléri a limitet, akkor elveszi a létrehozás jogot. Hogy miben lenne jó ezt megírni, azt így 2óra után nem tudom, de majd a nálam okosabbak megírják.

Max táblaszám simán megoldható!

mysqlshow

példának okáért nálam:

mysqlshow wordpress -u root -p

szerk: mysqlshow wordpress --user=root --password=rootjelszó

ezt dobja:

+-----------------------+
| Tables |
+-----------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+

Ezeket a sorokat összeszámolni semmibe nem tart. Ha a kapott szám több mint a megengedett akkor elveszed a jogokat.
Mivel tudsz ilyen scriptet írni, hogy

#!/usr/bin/php
<?php
....
?>

ezért írsz egy olyat ami korlátozza a jogokat és az összeszámolós script ezt indítja el egy paraméterrel, ami a korlátozandó user neve.

Lehet, hogy nem a legegyszerűbb megoldás, de Én így csinálnám