Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 7507 razy

Czasami trzeba nadać użytkownikowi pewne większe uprawnienia, aby po chwili zastanowienia odebrać mu część przypisanych mu uprawnień. Oto jak można ograniczyć uprawnienia użytkownikowi library, którego już wcześniej utworzyłem:

mysql> REVOKE ALTER, DROP ON library.* FROM library@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

Czas zalogować się i spróbować przekroczyć swoje uprawnienia, próbując usunąć tabelę z bazy danych:

>mysql -u library -p
Enter password: ************
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 16
Server version: 5.6.23 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> use library
Database changed

mysql> drop table books;
ERROR 1142 (42000): DROP command denied to user 'library'@'localhost' for table
'books'
mysql>

Jak widać udało się odebrać użytkownikowi prawa do usuwania tabel, czy rekordów z bazy danych.