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 + -
显示快捷键?