is_user_privileges.result

来自「这个文件是windows mysql源码」· RESULT 代码 · 共 401 行 · 第 1/2 页

RESULT
401
字号
SHOW TABLES FROM information_schema LIKE 'USER_PRIVILEGES';Tables_in_information_schema (USER_PRIVILEGES)USER_PRIVILEGES######################################################################## Testcase 3.2.1.1: INFORMATION_SCHEMA tables can be queried via SELECT#######################################################################DROP VIEW      IF EXISTS test.v1;DROP PROCEDURE IF EXISTS test.p1;DROP FUNCTION  IF EXISTS test.f1;CREATE VIEW test.v1 AS     SELECT * FROM information_schema.USER_PRIVILEGES;CREATE PROCEDURE test.p1() SELECT * FROM information_schema.USER_PRIVILEGES;CREATE FUNCTION test.f1() returns BIGINTBEGINDECLARE counter BIGINT DEFAULT NULL;SELECT COUNT(*) INTO counter FROM information_schema.USER_PRIVILEGES;RETURN counter;END//# Attention: The printing of the next result sets is disabled.SELECT * FROM information_schema.USER_PRIVILEGES;SELECT * FROM test.v1;CALL test.p1;SELECT test.f1();DROP VIEW test.v1;DROP PROCEDURE test.p1;DROP FUNCTION test.f1;########################################################################## Testcase 3.2.16.1: INFORMATION_SCHEMA.USER_PRIVILEGES layout#########################################################################DESCRIBE          information_schema.USER_PRIVILEGES;Field	Type	Null	Key	Default	ExtraGRANTEE	varchar(81)	NO			TABLE_CATALOG	varchar(512)	YES		NULL	PRIVILEGE_TYPE	varchar(64)	NO			IS_GRANTABLE	varchar(3)	NO			SHOW CREATE TABLE information_schema.USER_PRIVILEGES;Table	Create TableUSER_PRIVILEGES	CREATE TEMPORARY TABLE `USER_PRIVILEGES` (  `GRANTEE` varchar(81) NOT NULL default '',  `TABLE_CATALOG` varchar(512) default NULL,  `PRIVILEGE_TYPE` varchar(64) NOT NULL default '',  `IS_GRANTABLE` varchar(3) NOT NULL default '') ENGINE=MEMORY DEFAULT CHARSET=utf8SHOW COLUMNS FROM information_schema.USER_PRIVILEGES;Field	Type	Null	Key	Default	ExtraGRANTEE	varchar(81)	NO			TABLE_CATALOG	varchar(512)	YES		NULL	PRIVILEGE_TYPE	varchar(64)	NO			IS_GRANTABLE	varchar(3)	NO			SELECT grantee, table_catalog, privilege_typeFROM information_schema.user_privilegesWHERE table_catalog IS NOT NULL;grantee	table_catalog	privilege_type########################################################################### Testcases 3.2.16.2+3.2.16.3+3.2.16.4: INFORMATION_SCHEMA.USER_PRIVILEGES#           accessible information##########################################################################DROP DATABASE IF EXISTS db_datadict;CREATE DATABASE db_datadict;DROP   USER 'testuser1'@'localhost';CREATE USER 'testuser1'@'localhost';DROP   USER 'testuser2'@'localhost';CREATE USER 'testuser2'@'localhost';DROP   USER 'testuser3'@'localhost';CREATE USER 'testuser3'@'localhost';GRANT SELECT ON db_datadict.* TO 'testuser1'@'localhost';GRANT SELECT ON mysql.user TO 'testuser1'@'localhost';GRANT INSERT ON *.* TO 'testuser2'@'localhost';GRANT UPDATE ON *.* TO 'testuser2'@'localhost';SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser1'@'localhost'	NULL	USAGE	NO'testuser2'@'localhost'	NULL	INSERT	NO'testuser2'@'localhost'	NULL	UPDATE	NO'testuser3'@'localhost'	NULL	USAGE	NOSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;Host	User	Password	Select_priv	Insert_priv	Update_priv	Delete_priv	Create_priv	Drop_priv	Reload_priv	Shutdown_priv	Process_priv	File_priv	Grant_priv	References_priv	Index_priv	Alter_priv	Show_db_priv	Super_priv	Create_tmp_table_priv	Lock_tables_priv	Execute_priv	Repl_slave_priv	Repl_client_priv	Create_view_priv	Show_view_priv	Create_routine_priv	Alter_routine_priv	Create_user_priv	ssl_type	ssl_cipher	x509_issuer	x509_subject	max_questions	max_updates	max_connections	max_user_connectionslocalhost	testuser1		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser2		N	Y	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser3		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0## Add GRANT OPTION db_datadict.* to testuser1;GRANT UPDATE ON db_datadict.* TO 'testuser1'@'localhost' WITH GRANT OPTION;SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser1'@'localhost'	NULL	USAGE	NO'testuser2'@'localhost'	NULL	INSERT	NO'testuser2'@'localhost'	NULL	UPDATE	NO'testuser3'@'localhost'	NULL	USAGE	NOSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;Host	User	Password	Select_priv	Insert_priv	Update_priv	Delete_priv	Create_priv	Drop_priv	Reload_priv	Shutdown_priv	Process_priv	File_priv	Grant_priv	References_priv	Index_priv	Alter_priv	Show_db_priv	Super_priv	Create_tmp_table_priv	Lock_tables_priv	Execute_priv	Repl_slave_priv	Repl_client_priv	Create_view_priv	Show_view_priv	Create_routine_priv	Alter_routine_priv	Create_user_priv	ssl_type	ssl_cipher	x509_issuer	x509_subject	max_questions	max_updates	max_connections	max_user_connectionslocalhost	testuser1		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser2		N	Y	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser3		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0# Establish connection testuser1 (user=testuser1)SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser1'@'localhost'	NULL	USAGE	NOSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;Host	User	Password	Select_priv	Insert_priv	Update_priv	Delete_priv	Create_priv	Drop_priv	Reload_priv	Shutdown_priv	Process_priv	File_priv	Grant_priv	References_priv	Index_priv	Alter_priv	Show_db_priv	Super_priv	Create_tmp_table_priv	Lock_tables_priv	Execute_priv	Repl_slave_priv	Repl_client_priv	Create_view_priv	Show_view_priv	Create_routine_priv	Alter_routine_priv	Create_user_priv	ssl_type	ssl_cipher	x509_issuer	x509_subject	max_questions	max_updates	max_connections	max_user_connectionslocalhost	testuser1		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser2		N	Y	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser3		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0SHOW GRANTS;Grants for testuser1@localhostGRANT USAGE ON *.* TO 'testuser1'@'localhost'GRANT SELECT, UPDATE ON `db_datadict`.* TO 'testuser1'@'localhost' WITH GRANT OPTIONGRANT SELECT ON `mysql`.`user` TO 'testuser1'@'localhost'# Now add SELECT on *.* to testuser1;# Switch to connection defaultGRANT SELECT ON *.* TO 'testuser1'@'localhost';## Here <SELECT NO> is shown correctly for testuser1;SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser1'@'localhost'	NULL	SELECT	NO'testuser2'@'localhost'	NULL	INSERT	NO'testuser2'@'localhost'	NULL	UPDATE	NO'testuser3'@'localhost'	NULL	USAGE	NOSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;Host	User	Password	Select_priv	Insert_priv	Update_priv	Delete_priv	Create_priv	Drop_priv	Reload_priv	Shutdown_priv	Process_priv	File_priv	Grant_priv	References_priv	Index_priv	Alter_priv	Show_db_priv	Super_priv	Create_tmp_table_priv	Lock_tables_priv	Execute_priv	Repl_slave_priv	Repl_client_priv	Create_view_priv	Show_view_priv	Create_routine_priv	Alter_routine_priv	Create_user_priv	ssl_type	ssl_cipher	x509_issuer	x509_subject	max_questions	max_updates	max_connections	max_user_connectionslocalhost	testuser1		Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser2		N	Y	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser3		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0GRANT SELECT ON *.* TO 'testuser1'@'localhost' WITH GRANT OPTION;## Here <SELECT YES> is shown correctly for testuser1;SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser1'@'localhost'	NULL	SELECT	YES'testuser2'@'localhost'	NULL	INSERT	NO'testuser2'@'localhost'	NULL	UPDATE	NO'testuser3'@'localhost'	NULL	USAGE	NOSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;Host	User	Password	Select_priv	Insert_priv	Update_priv	Delete_priv	Create_priv	Drop_priv	Reload_priv	Shutdown_priv	Process_priv	File_priv	Grant_priv	References_priv	Index_priv	Alter_priv	Show_db_priv	Super_priv	Create_tmp_table_priv	Lock_tables_priv	Execute_priv	Repl_slave_priv	Repl_client_priv	Create_view_priv	Show_view_priv	Create_routine_priv	Alter_routine_priv	Create_user_priv	ssl_type	ssl_cipher	x509_issuer	x509_subject	max_questions	max_updates	max_connections	max_user_connectionslocalhost	testuser1		Y	N	N	N	N	N	N	N	N	N	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser2		N	Y	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser3		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0# Switch to connection testuser1SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser1'@'localhost'	NULL	SELECT	YESSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;Host	User	Password	Select_priv	Insert_priv	Update_priv	Delete_priv	Create_priv	Drop_priv	Reload_priv	Shutdown_priv	Process_priv	File_priv	Grant_priv	References_priv	Index_priv	Alter_priv	Show_db_priv	Super_priv	Create_tmp_table_priv	Lock_tables_priv	Execute_priv	Repl_slave_priv	Repl_client_priv	Create_view_priv	Show_view_priv	Create_routine_priv	Alter_routine_priv	Create_user_priv	ssl_type	ssl_cipher	x509_issuer	x509_subject	max_questions	max_updates	max_connections	max_user_connectionslocalhost	testuser1		Y	N	N	N	N	N	N	N	N	N	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser2		N	Y	Y	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0localhost	testuser3		N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N					0	0	0	0SHOW GRANTS;Grants for testuser1@localhostGRANT SELECT ON *.* TO 'testuser1'@'localhost' WITH GRANT OPTIONGRANT SELECT, UPDATE ON `db_datadict`.* TO 'testuser1'@'localhost' WITH GRANT OPTIONGRANT SELECT ON `mysql`.`user` TO 'testuser1'@'localhost'# Establish connection testuser2 (user=testuser2)SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser2'@'localhost'	NULL	INSERT	NO'testuser2'@'localhost'	NULL	UPDATE	NOSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;ERROR 42000: SELECT command denied to user 'testuser2'@'localhost' for table 'user'SHOW GRANTS;Grants for testuser2@localhostGRANT INSERT, UPDATE ON *.* TO 'testuser2'@'localhost'# Establish connection testuser3 (user=testuser3)SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''ORDER BY grantee, table_catalog, privilege_type;GRANTEE	TABLE_CATALOG	PRIVILEGE_TYPE	IS_GRANTABLE'testuser3'@'localhost'	NULL	USAGE	NOSELECT * FROM mysql.userWHERE user LIKE 'testuser%' ORDER BY host, user;ERROR 42000: SELECT command denied to user 'testuser3'@'localhost' for table 'user'SHOW GRANTS;Grants for testuser3@localhostGRANT USAGE ON *.* TO 'testuser3'@'localhost'# Revoke privileges from testuser1;# Switch to connection defaultREVOKE ALL PRIVILEGES, GRANT OPTION FROM 'testuser1'@'localhost';SELECT * FROM information_schema.user_privilegesWHERE grantee LIKE '''testuser%'''

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?