Skip to content

Managing Access Rights in MySQL: Authorization and Deauthorization of Privileges

Comprehensive Educational Haven: Our platform provides a wide range of learning opportunities, encompassing computer science and programming, school education, professional development, commerce, software tools, competitive exams, and more, catering to learners in various domains.

Managing Access Control in MySQL: Privilege Granting and Revocation
Managing Access Control in MySQL: Privilege Granting and Revocation

Managing Access Rights in MySQL: Authorization and Deauthorization of Privileges

In the realm of database management, it is essential to understand how to revoke privileges granted to users. This article will provide a practical guide on how to revoke various privileges using SQL statements in a database.

Firstly, let's discuss the REVOKE statement, a fundamental command used to revoke some or all of the privileges which have been granted to a user in the past. The REVOKE statement requires an object (table name in this case) and a user.

To revoke the EXECUTE privilege for a specific user from a function, say "CalculateSalary", the following statement is used:

If you wish to revoke EXECUTE privilege for all users from the same function, the command becomes:

Similarly, to revoke EXECUTE privilege for a user from a procedure, say "DBMSProcedure", the command is:

In cases where you want to revoke EXECUTE privilege for all users from a procedure, the command is:

If you wish to revoke multiple privileges for a user from a table, say "users", the command is:

To revoke all privileges for a user from a table, the command is:

It's also possible to check the privileges granted to a user in a table using the SHOW GRANTS statement. For example, the SHOW GRANTS statement for user "Amit" and host "localhost" on table "users" is executed using the following statement:

Privileges can be of various values, including SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, and EXECUTE.

While this article focuses on revoking privileges, it's important to note that understanding how to grant privileges is equally crucial. For instance, to grant EXECUTE privilege for a user on a function or procedure, you would use the GRANT statement instead of the REVOKE statement.

This guide provides a basic understanding of revoking privileges in a database. Always ensure to test these commands in a safe and controlled environment before implementing them in a production database.

Read also:

Latest