Users/Grants
What are Users and Grants?
Users and grants are SQL's permissions system. A database administrator creates users and grants them permissions to do certain actions, like read or write to tables.
How to use Users and Grants
As an administrator user, you create users and roles using CREATE USER
and CREATE ROLE
statements. You grant permissions to users using GRANT
statements. You can grant privileges to specific users but this is generally not advised. It is better to grant privileges to roles and then assign users roles using GRANT
statements.
Difference between MySQL Users & Grants and Dolt Users & Grants
The goal is for Dolt users and grants to match MySQL users and grants exactly. As of now, Dolt users and grants are missing some functionality, like column-level privileges and restricted access to stored procedures. Submit an issue if you need more functionality.
Interaction with Dolt Version Control
The users and grants tables exist outside of Dolt in a separate database named mysql
. We decided to implement users and grants this way to maintain MySQL compatibility. Thus, user and grant functionality is not versioned in Dolt.
Grants can only apply to traditional SQL access to Dolt tables as of now. Our roadmap includes adding grant functionality to version control operations. For instance, we think it is powerful to grant write permissions to a user on a specific branch.
Example
Create a user and grant permissions
Access data as a user
Last updated