w3resource

Guide to Creating Roles in MySQL


Create a Role

Write a MySQL query to create a new role named "db_reader".

Solution:

-- This command creates a new role named 'db_reader' in the database system
-- Roles can be used to manage permissions for multiple users efficiently
CREATE ROLE 'db_reader'; 

Explanation:

  • Purpose of the Query:
    • The goal is to define a new role that can group specific privileges.
    • This demonstrates the CREATE ROLE statement for easier privilege management.
  • Key Components:
    • CREATE ROLE 'db_reader' : Creates a role with the name "db_reader".
  • Real-World Application:
    • Roles simplify privilege assignment by allowing multiple users to inherit the same set of permissions.

Notes:

  • Role management is available in MySQL 8.0 and later.
  • Ensure that your MySQL version supports role management.

For more Practice: Solve these Related Problems:

  • Write a MySQL query to create a new role "data_analyst" with no initial privileges.
  • Write a MySQL query to create a role "db_admin" that will later be assigned comprehensive administrative privileges.
  • Write a MySQL query to create a role "app_user" ensuring that the role name is treated as case-sensitive.
  • Write a MySQL query to create a role "reporting_role" intended for users generating analytical reports.


Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous MySQL Exercise: Delete a User.
Next MySQL Exercise: Grant a Role to a User.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.