1. Pripojenie sa k MySQL
v príkazovom riadku napísať:
mysql -u root -p
nasleduje požiadavka na zadanie hesla
Enter password:
pri zadaní správneho hesla nasleduje hlásenie:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6474 to server version:3.22.25
Type 'help' for help.
2. Výber databázy mysql, v ktorej sú uložené
informácie o užívateľoch
mysql>
USE mysql;
pokiaľ je všetko v poriadku vypíše sa:
Database changed
3. Zobrazenie všetkých tabuliek v databáze mysql
mysql>
SHOW TABLES;
tento príkaz vypíše:
+-----------------+
| Tables in mysql |
+-----------------+
| columns_priv |
| db
|
| func
|
| host
|
| tables_priv |
| user
|
+-----------------+
4. Vloženie nového užívateľa do tabuľky user
mysql> |
INSERT INTO user VALUES('localhost', 'meno_užívateľa',
PASSWORD('heslo'),
'N', 'N', 'N',
'N', 'N', 'N',
'N', 'N', 'N',
'N', 'N', 'N',
'N', 'N'); |
poradie písmena N(Y) | skratka | Vysvetlenie |
1 | Select_priv | dovoľuje užívateľovi spúštať výberové dotazy SQL |
2 | Insert_priv | umožňuje užíivateľovi pridávať dáta do databázy |
3 | Update_priv | umožňuje užívateľovi aktualizovať dáta |
4 | Delete_priv | dovoľuje užívateľovi dáta odstraňovať |
5 | Create_priv | umožňuje užívateľovi vytvárať nové databázy |
6 | Drop_priv | umožňuje užívateľovi odstraňovať databázy aj tabuľky |
7 | Reload_priv | umožňuje užívateľovi aktualizovať tabuľky ( FLUSH PRIVILEGES) |
8 | Shutdown_priv | umožňuje užívateľovi vypnúť databázový server |
9 | Process_priv | umožňuje užívateľovi sledovať spracovanie požiadaviek |
10 | File_priv | umožňuje užívateľovi čítať súbory na servere MySQL, alebo do nich zapisovať |
11 | References_priv | v súčasnej dobe sa nepoužíva |
12 | Grant_priv | umožňuje užívateľovi pridelovať privilégia iným užívateľom |
13 | Index_priv | umožňuje užívateľovi vytvárať, alebo odstraňovať indexy |
14 | Alter_priv | dovoľuje užívateľovi meniť štruktúru tabuľky |
5. Priradenie práv k určitej databáze sa vykonáva v tabuľke db
a host
mysql>
INSERT INTO db VALUES('localhost','názov_databázy','meno_užívateľa','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
miesto hodnôt Y
môžu byť hodnoty
N a znamenajú práva pre správu databázy
názov_databázy
rovnaké pole obsahuje i tabuľka host
a spoločne tak riadia prístup k databázam.
6. Priradenie práv na úrovni tabuliek sa definuje v tabuľke tables_priv
7. Priradenie práv na úrovni jednotlivých polí tabuliek sa definuje v tabuľke columns_priv
8. Pre zavedenie novo vytvoreného užívateľa je nutné použiť
príkaz FLUSH PRIVILEGES;
mysql>
FLUSH PRIVILEGES;
9. Ukončenie práce s MySQL
mysql>
EXIT;
10. Pokiaľ ešte nie je vytvorená príslušná databáza a tabuľky je
potrebné ich vytvoriť