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: