Privileges for MariaDB Xpand
This page is part of MariaDB's MariaDB Documentation.
The parent of this page is: Privileges
Topics on this page:
Granting Privileges
Xpand supports an access control system that is similar to that of MySQL. You can grant privileges globally (using ON *.* ), at the database level (ON <dbname>.*), or at the table level (ON <dbname>.<tablename>).
To modify privileges, use the GRANT and REVOKE commands, which differ from their MySQL equivalents as follows:
column_listandobject_typeare ignored.The ssl options
cipher issuerandsubjectare not supported
Note
Xpand does not allow SYSTEM tables to be modified directly. Use SQL to modify users and privileges.
To display permissions, issue the SHOW GRANTS statement. For example, to list permissions for the current user:
sql> show grants;
+-------------------------------------------------------------+
| Grants for root@10.2.2.243 |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
To show grants for a specific user:
sql> show grants for sergei;
+-------------------------------------------------------------------------------------------------------+
| Grants for sergei@% |
+-------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'sergei'@'%' IDENTIFIED BY PASSWORD '*F3A2A51A9B0FXXXXXXXXXXXXX32313728C250DBF' |
+-------------------------------------------------------------------------------------------------------+
Supported Privileges
Xpand supports the following privileges:
ALL [PRIVILEGES]: All Privileges with the exception ofGRANT OPTIONALTERALTER ROUTINE: AllowALTERorDROPof stored routines (procedures and functions)BINLOG ADMIN: Added in MariaDB Xpand 6.1.CLUSTER ADMIN: Added in MariaDB Xpand 6.1.CONNECTION ADMIN: Added in MariaDB Xpand 6.1.CREATE: AllowCREATE TABLEandCREATE DATABASECREATE ROUTINECREATE TEMPORARY TABLESCREATE USER: AllowCREATE USERandDROP USERCREATE VIEWDELETEDROP: AllowDROP TABLE,DROP DATABASE, andDROP VIEWEXECUTEGRANT OPTIONINDEX: AllowCREATE INDEXandDROP INDEXINSERTPROCESS: The privilege enables use ofSHOW PROCESSLISTandSHOW ENGINESREFERENCES: The creation of a foreign key constraint requires theREFERENCESfor the parent tableRELOAD: Enable use ofFLUSHoperationsREPAIR ADMIN: Added in MariaDB Xpand 6.1.REPLICATION ADMIN: Added in MariaDB Xpand 6.1.REPLICATION CLIENT: AllowSHOW MASTER STATUSandSHOW SLAVE STATUSREPLICATION SLAVE: Allow reading binary logsSELECTSET USER: Added in MariaDB Xpand 6.1.SHOW DATABASESSHOW VIEW: Enables use of theSHOW CREATE VIEWstatementSHUTDOWN: Xpand recommends usingclx dbstopinsteadSUPER: Allow administrative commands and grants all privileges associated with theTRIGGERpermission. Starting with MariaDB Xpand 6.1, some permissions previously granted bySUPERhave been split to theBINLOG ADMIN,CLUSTER ADMIN,CONNECTION_ADMIN,REPAIR ADMIN,REPLICATION ADMIN,SET USER, andSYSTEM VARIABLES ADMINprivileges.SYSTEM VARIABLES ADMIN: Added in MariaDB Xpand 6.1.TRIGGERUPDATEUSAGE
For additional information, see "Privileges for MariaDB Xpand".
Unsupported Privileges
Xpand ignores the following privileges:
CREATE TABLESPACE: Not applicable for Xpand.EVENT: Not applicable for Xpand.LOCK TABLES: Enables the use of explicitLOCK TABLESstatements to lock tables for which you have theSELECTprivilege.PROXY: Not applicable for Xpand.
Xpand-Specific Privileges
Xpand implements an OSAuth privilege that allows users with this privilege to be authenticated by the OS. This allows a SQL user to log in without a password as long as they have been authenticated as the corresponding OS user.
sql> GRANT OSAUTH ON *.* to 'xpand'@'localhost';
The OSAuth privilege is granted to the database management user (xpandm) for use with clx, and the database daemon user (xpand) for use by statd and XpandGUI.
Other Differences
The
_and%wild cards are not supported in database name specifications.The
GRANTstatement ignoresREQUIRE, if included.The
GRANTandREVOKEcommands ignore values supplied forcolumn_listandobject_typeThe
DEFINERandSQL SECURITYarguments for views are ignored.The following
GRANT WITHoptions are not supported and generate a syntax error:MAX_QUERIES_PER_HOURMAX_UPDATES_PER_HOURMAX_CONNECTIONS_PER_HOURMAX_USER_CONNECTIONSRENAME USER,CURRENT_USER,CURRENT_USER()andSESSION_USER()are not supported.
