用户创建成功后,您可以根据需要查看用户的权限。
通过 SQL 语句查看用户权限
管理员登录数据库的 MySQL 租户。
通过以下方式查看用户权限:
通过 SHOW GRANTS 语句查看某个用户被授予的权限。
示例如下:
obclient> SHOW GRANTS FOR test;
+----------------------------------------+
| Grants for test@% |
+----------------------------------------+
| GRANT INSERT, SELECT ON *.* TO 'test' |
| GRANT SELECT ON `db1`.* TO 'test' |
+----------------------------------------+
2 rows in set
查看用户所拥有的用户级权限。
管理员可以通过 mysql.user 视图查看某个用户所拥有的用户级权限。普通用户可以通过 mysql.user 视图查看自己所拥有的用户级权限。
示例如下:
obclient> SELECT * FROM mysql.user WHERE user='test'\G;
*************************** 1. row ***************************
host: %
user: test
password: *6691484ea6b50ddde1926a220da01fa9e575c18a
select_priv: Y
insert_priv: Y
update_priv: N
delete_priv: N
create_priv: N
drop_priv: N
reload_priv: N
shutdown_priv: N
process_priv: N
file_priv: N
grant_priv: N
reference_priv: N
index_priv: N
alter_priv: N
show_db_priv: N
super_priv: N
create_tmp_table_priv: N
lock_tables_priv: N
execute_priv: N
repl_slave_priv: N
repl_client_priv: N
create_view_priv: N
show_view_priv: N
create_routine_priv: N
alter_routine_priv: N
create_user_priv: N
event_priv: N
trigger_priv: N
create_tablespace_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin: ob_native_password
authentication_string:
password_expired:
1 row in set
更多 mysql.user 视图的字段及说明请参见 mysql.user。
查看用户所拥有的数据库级权限。
管理员可以通过 mysql.db 视图查看某个用户所拥有的数据库级权限。普通用户可以通过 mysql.db 视图查看自己所拥有的数据库级权限。
obclient> SELECT * FROM mysql.db WHERE user='test'\G;
*************************** 1. row ***************************
host: %
db: test
user: test
select_priv: Y
insert_priv: Y
update_priv: Y
delete_priv: N
create_priv: N
drop_priv: N
grant_priv: N
reference_priv: N
index_p