The mysql.tables_priv table records table-level privileges granted to users, specifying which actions they can perform on specific tables.
The mysql.tables_priv table contains information about table-level privileges. The table can be queried and although it is possible to directly update it, it is best to use GRANT for setting privileges.
Note that the MariaDB privileges occur at many levels. A user may be granted a privilege at the table level, but may still not have permission on a database level, for example. See privileges for a more complete view of the MariaDB privilege system.
The INFORMATION_SCHEMA.TABLE_PRIVILEGES table derives its contents from mysql.tables_priv.
This table uses the Aria storage engine.
The mysql.tables_priv table contains the following fields:
The status variable indicates how many rows the mysql.tables_priv table contains.
This page is licensed: CC BY-SA / Gnu FDL
Table_name
char(64)
NO
PRI
Table name (together with User, Db and Tablemakes up the unique identifier for this record.
Grantor
char(141)
NO
MUL
Timestamp
timestamp
NO
CURRENT_TIMESTAMP
Table_priv
set('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References', 'Index', 'Alter', 'Create View', 'Show view', 'Trigger', 'Delete versioning rows')
NO
The table privilege type. See for details.
Column_priv
set('Select', 'Insert', 'Update', 'References')
NO
The column privilege type. See for details.
Host
char(60)
NO
PRI
Host (together with User, Db and Table_namemakes up the unique identifier for this record.
Db
char(64)
NO
PRI
Database (together with User, Host and Table_namemakes up the unique identifier for this record.
User
char(80)
NO
PRI
User (together with Host, Db and Table_namemakes up the unique identifier for this record.
System tables should not normally be edited directly. Use the related SQL statements instead.