Hromadné vytvoření uživatelů
Na našich serverech je použita koncepce, kdy každý uživatel má stejné jméno, jako jemu přiřazená databáze. Provede se to na serveru následujícím postupem:
Vytvoří se soubor se spoustou řádek jako je
create database alik character set = cp1250 ; GRANT ALL PRIVILEGES ON alik.* TO 'novak' IDENTIFIED BY 'autobus' ;
Podobné dvě řádky se opakují pro každého uživatele.
Pak se spustí konzole programu MySQL na serveru a skript se načte příkazem jako je:
mysql> source c:\neco.txt
(příkaz "source" se zadaným názvem skriptu). Důležité je vytvořit si soubor v místě, kde lze jeho jméno snadno zadat, tedy nikoli například na ploše (dlouhý název adresáře a s mezerami).
Pokud by byla třeba vzdálená kontrola rozpracovanosti, stačí pak vytvořit podobný soubor a přiřadit práva jednomu konkrétnímu uživateli:
GRANT ALL PRIVILEGES ON alik.* TO 'kral' ; GRANT ALL PRIVILEGES ON bart.* TO 'kral' ; GRANT ALL PRIVILEGES ON haryk.* TO 'kral' ; GRANT ALL PRIVILEGES ON rex.* TO 'kral' ;
Asi by bývala stačila práva na čtení.
Všechny názvy uživatelů získáme, pokud se na konzoli serveru (adresa počítače musí být "localhost") přihlásí uživatel "root", pak se v databázi "MySQL" otevře tabulka "user" a vyexportuje se příslušný (druhý) sloupeček. Uživatele "root" ze seznamu vypustíme. V současné době tyto soubory vytvářím v Excelu.
Pro přihlášení je pak třeba zejména nevyplnit název databáze: