ps_grant.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. test_sequence
  2. ------ grant/revoke/drop affects a parallel session test ------
  3. show grants for second_user@localhost ;
  4. ERROR 42000: There is no such grant defined for user 'second_user' on host 'localhost'
  5. create database mysqltest;
  6. use mysqltest;
  7. use test;
  8. grant usage on mysqltest.* to second_user@localhost
  9. identified by 'looser' ;
  10. grant select on mysqltest.t9 to second_user@localhost
  11. identified by 'looser' ;
  12. show grants for second_user@localhost ;
  13. Grants for second_user@localhost
  14. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  15. GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
  16. select current_user();
  17. current_user()
  18. second_user@localhost
  19. show grants for current_user();
  20. Grants for second_user@localhost
  21. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  22. GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
  23. prepare s_t9 from 'select c1 as my_col 
  24.                                  from t9 where c1= 1' ;
  25. execute s_t9 ;
  26. my_col
  27. 1
  28. select a as my_col from t1;
  29. ERROR 42000: SELECT command denied to user 'second_user'@'localhost' for table 't1'
  30. grant select on mysqltest.t1 to second_user@localhost
  31. identified by 'looser' ;
  32. show grants for second_user@localhost ;
  33. Grants for second_user@localhost
  34. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  35. GRANT SELECT ON `mysqltest`.`t1` TO 'second_user'@'localhost'
  36. GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
  37. drop table mysqltest.t9 ;
  38. show grants for second_user@localhost ;
  39. Grants for second_user@localhost
  40. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  41. GRANT SELECT ON `mysqltest`.`t1` TO 'second_user'@'localhost'
  42. GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
  43. show grants for second_user@localhost ;
  44. Grants for second_user@localhost
  45. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  46. GRANT SELECT ON `mysqltest`.`t1` TO 'second_user'@'localhost'
  47. GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
  48. prepare s_t1 from 'select a as my_col from t1' ;
  49. execute s_t1 ;
  50. my_col
  51. 1
  52. 2
  53. 3
  54. 4
  55. execute s_t9 ;
  56. ERROR 42S02: Table 'mysqltest.t9' doesn't exist
  57. deallocate prepare s_t9;
  58. revoke all privileges on mysqltest.t1 from second_user@localhost
  59. identified by 'looser' ;
  60. show grants for second_user@localhost ;
  61. Grants for second_user@localhost
  62. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  63. GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
  64. show grants for second_user@localhost ;
  65. Grants for second_user@localhost
  66. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  67. GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
  68. execute s_t1 ;
  69. ERROR 42000: SELECT command denied to user 'second_user'@'localhost' for table 't1'
  70. revoke all privileges, grant option from second_user@localhost ;
  71. show grants for second_user@localhost ;
  72. Grants for second_user@localhost
  73. GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
  74. drop user second_user@localhost ;
  75. commit ;
  76. show grants for second_user@localhost ;
  77. ERROR 42000: There is no such grant defined for user 'second_user' on host 'localhost'
  78. drop database mysqltest;