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.

Go to:


PREV : Delete a User.
NEXT : Grant a Role to a User.

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

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.