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

MySQL数据库

开发平台:

Visual C++

  1. delete from user where user='grant_user' or user='grant_user2'
  2. delete from db where user='grant_user'
  3. delete from tables_priv
  4. delete from columns_priv
  5. lock tables mysql.user write
  6. flush privileges
  7. unlock tables
  8. drop database grant_test
  9. create database grant_test
  10. Connecting grant_user
  11. Error on connect: Access denied for user: ''@'localhost' to database 'grant_test'
  12. grant select(user) on mysql.user to grant_user@localhost
  13. revoke select(user) on mysql.user from grant_user@localhost
  14. grant select on *.* to grant_user@localhost
  15. set password FOR grant_user2@localhost = password('test')
  16. Error in execute: Can't find any matching row in the user table
  17. set password FOR grant_user=password('test')
  18. Connecting grant_user
  19. Error on connect: Access denied for user: 'grant_user'@'localhost' (Using password: NO)
  20. set password FOR grant_user=''
  21. Connecting grant_user
  22. select * from mysql.user where user = 'grant_user'
  23. localhost grant_user Y N N N N N N N N N N N N N N N N N N N N 0 0 0
  24. select * from mysql.db where user = 'grant_user'
  25. grant select on *.* to grant_user@localhost,grant_user@localhost
  26. show grants for grant_user@localhost
  27. GRANT SELECT ON *.* TO 'grant_user'@'localhost'
  28. Connecting grant_user
  29. insert into mysql.user (host,user) values ('error','grant_user')
  30. Error in execute: insert command denied to user: 'grant_user'@'localhost' for table 'user'
  31. update mysql.user set host='error' WHERE user='grant_user'
  32. Error in execute: update command denied to user: 'grant_user'@'localhost' for table 'user'
  33. create table grant_test.test (a int,b int)
  34. Error in execute: create command denied to user: 'grant_user'@'localhost' for table 'test'
  35. grant select on *.* to grant_user2@localhost
  36. Error in execute: Access denied for user: 'grant_user'@'localhost' (Using password: NO)
  37. revoke select on grant_test.test from grant_user@opt_host
  38. Error in execute: There is no such grant defined for user 'grant_user' on host 'opt_host'
  39. revoke select on grant_test.* from grant_user@opt_host
  40. Error in execute: There is no such grant defined for user 'grant_user' on host 'opt_host'
  41. revoke select on *.* from grant_user
  42. Error in execute: There is no such grant defined for user 'grant_user' on host '%'
  43. grant select on grant_test.not_exists to grant_user
  44. Error in execute: Table 'grant_test.not_exists' doesn't exist
  45. grant FILE on grant_test.test to grant_user
  46. Error in execute: Illegal GRANT/REVOKE command. Please consult the manual which privileges can be used
  47. grant select on *.* to wrong___________user_name
  48. Error in execute: The host or user argument to GRANT is too long
  49. grant select on grant_test.* to wrong___________user_name
  50. Error in execute: The host or user argument to GRANT is too long
  51. Connecting grant_user
  52. grant select on grant_test.test to grant_user with grant option
  53. Error in execute: grant command denied to user: 'grant_user'@'localhost' for table 'test'
  54. set password FOR ''@''=''
  55. Error in execute: Can't find any matching row in the user table
  56. set password FOR root@localhost = password('test')
  57. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'mysql'
  58. revoke select on *.* from grant_user@localhost
  59. grant create,update on *.* to grant_user@localhost
  60. Connecting grant_user
  61. flush privileges
  62. create table grant_test.test (a int,b int)
  63. update grant_test.test set b=b+1 where a > 0
  64. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  65. show grants for grant_user@localhost
  66. GRANT UPDATE, CREATE ON *.* TO 'grant_user'@'localhost'
  67. revoke update on *.* from grant_user@localhost
  68. Connecting grant_user
  69. grant select(c) on grant_test.test to grant_user@localhost
  70. Error in execute: Unknown column 'c' in 'test'
  71. revoke select(c) on grant_test.test from grant_user@localhost
  72. Error in execute: There is no such grant defined for user 'grant_user' on host 'localhost' on table 'test'
  73. grant select on grant_test.test to wrong___________user_name
  74. Error in execute: The host or user argument to GRANT is too long
  75. INSERT INTO grant_test.test values (2,0)
  76. Error in execute: insert command denied to user: 'grant_user'@'localhost' for table 'test'
  77. grant ALL PRIVILEGES on *.* to grant_user@localhost
  78. REVOKE INSERT on *.* from grant_user@localhost
  79. Connecting grant_user
  80. INSERT INTO grant_test.test values (1,0)
  81. Error in execute: insert command denied to user: 'grant_user'@'localhost' for table 'test'
  82. grant INSERT on *.* to grant_user@localhost
  83. Connecting grant_user
  84. INSERT INTO grant_test.test values (2,0)
  85. select count(*) from grant_test.test
  86. 1
  87. revoke SELECT on *.* from grant_user@localhost
  88. Connecting grant_user
  89. select count(*) from grant_test.test
  90. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  91. INSERT INTO grant_test.test values (3,0)
  92. grant SELECT on *.* to grant_user@localhost
  93. Connecting grant_user
  94. select count(*) from grant_test.test
  95. 2
  96. revoke ALL PRIVILEGES on *.* from grant_user@localhost
  97. Connecting grant_user
  98. Error on connect: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  99. delete from user where user='grant_user'
  100. flush privileges
  101. delete from user where user='grant_user'
  102. flush privileges
  103. grant select on grant_test.* to grant_user@localhost
  104. select * from mysql.user where user = 'grant_user'
  105. localhost grant_user N N N N N N N N N N N N N N N N N N N N N 0 0 0
  106. select * from mysql.db where user = 'grant_user'
  107. localhost grant_test grant_user Y N N N N N N N N N N N
  108. Connecting grant_user
  109. select count(*) from grant_test.test
  110. 2
  111. select * from mysql.user where user = 'grant_user'
  112. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'mysql'
  113. insert into grant_test.test values (4,0)
  114. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  115. update grant_test.test set a=1
  116. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  117. delete from grant_test.test
  118. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  119. create table grant_test.test2 (a int)
  120. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  121. ALTER TABLE grant_test.test add c int
  122. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  123. CREATE INDEX dummy ON grant_test.test (a)
  124. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  125. drop table grant_test.test
  126. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  127. grant ALL PRIVILEGES on grant_test.* to grant_user2@localhost
  128. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  129. grant ALL PRIVILEGES on grant_test.* to grant_user@localhost WITH GRANT OPTION
  130. Connecting grant_user
  131. insert into grant_test.test values (5,0)
  132. REVOKE ALL PRIVILEGES on * from grant_user@localhost
  133. Error in execute: There is no such grant defined for user 'grant_user' on host 'localhost'
  134. REVOKE ALL PRIVILEGES on *.* from grant_user@localhost
  135. REVOKE ALL PRIVILEGES on grant_test.* from grant_user@localhost
  136. REVOKE ALL PRIVILEGES on grant_test.* from grant_user@localhost
  137. Connecting grant_user
  138. insert into grant_test.test values (6,0)
  139. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  140. REVOKE GRANT OPTION on grant_test.* from grant_user@localhost
  141. Connecting grant_user
  142. Error on connect: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  143. grant ALL PRIVILEGES on grant_test.* to grant_user@localhost
  144. Connecting grant_user
  145. select * from mysql.user where user = 'grant_user'
  146. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'mysql'
  147. insert into grant_test.test values (7,0)
  148. update grant_test.test set a=3 where a=2
  149. delete from grant_test.test where a=3
  150. create table grant_test.test2 (a int not null)
  151. alter table grant_test.test2 add b int
  152. create index dummy on grant_test.test2 (a)
  153. update test,test2 SET test.a=test2.a where test.a=test2.a
  154. drop table grant_test.test2
  155. show tables from grant_test
  156. test
  157. insert into mysql.user (host,user) values ('error','grant_user',0)
  158. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'mysql'
  159. revoke ALL PRIVILEGES on grant_test.* from grant_user@localhost
  160. select * from mysql.user where user = 'grant_user'
  161. localhost grant_user N N N N N N N N N N N N N N N N N N N N N 0 0 0
  162. select * from mysql.db where user = 'grant_user'
  163. grant CREATE,UPDATE,DROP on grant_test.* to grant_user@localhost
  164. Connecting grant_user
  165. create table grant_test.test2 (a int not null)
  166. update test,test2 SET test.a=1 where 1
  167. update test,test2 SET test.a=test2.a where 1
  168. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  169. grant SELECT on grant_test.* to grant_user@localhost
  170. Connecting grant_user
  171. update test,test2 SET test.a=test2.a where test2.a=test.a
  172. drop table grant_test.test2
  173. revoke ALL PRIVILEGES on grant_test.* from grant_user@localhost
  174. Connecting grant_user
  175. Error on connect: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  176. grant create on grant_test.test2 to grant_user@localhost
  177. Connecting grant_user
  178. create table grant_test.test2 (a int not null)
  179. show tables
  180. test2
  181. show columns from test
  182. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  183. show keys from test
  184. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  185. show columns from test2
  186. a int(11) binary 0
  187. show keys from test2
  188. select * from test
  189. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  190. grant insert on grant_test.test to grant_user@localhost
  191. show tables
  192. test
  193. test2
  194. insert into grant_test.test values (8,0)
  195. update grant_test.test set b=1
  196. Error in execute: update command denied to user: 'grant_user'@'localhost' for table 'test'
  197. grant update on grant_test.test to grant_user@localhost
  198. update grant_test.test set b=2
  199. update grant_test.test,test2 SET test.b=3
  200. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  201. grant select on grant_test.test2 to grant_user@localhost
  202. update grant_test.test,test2 SET test.b=3
  203. revoke select on grant_test.test2 from grant_user@localhost
  204. delete from grant_test.test
  205. Error in execute: delete command denied to user: 'grant_user'@'localhost' for table 'test'
  206. grant delete on grant_test.test to grant_user@localhost
  207. delete from grant_test.test where a=1
  208. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  209. update grant_test.test set b=3 where b=1
  210. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  211. update grant_test.test set b=b+1
  212. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  213. update grant_test.test,test2 SET test.a=test2.a
  214. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  215. grant SELECT on *.* to grant_user@localhost
  216. Connecting grant_user
  217. update grant_test.test set b=b+1
  218. update grant_test.test set b=b+1 where a > 0
  219. update grant_test.test,test2 SET test.a=test2.a
  220. update grant_test.test,test2 SET test2.a=test.a
  221. Error in execute: UPDATE command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  222. revoke SELECT on *.* from grant_user@localhost
  223. grant SELECT on grant_test.* to grant_user@localhost
  224. Connecting grant_user
  225. update grant_test.test set b=b+1
  226. update grant_test.test set b=b+1 where a > 0
  227. grant UPDATE on *.* to grant_user@localhost
  228. Connecting grant_user
  229. update grant_test.test set b=b+1
  230. update grant_test.test set b=b+1 where a > 0
  231. revoke UPDATE on *.* from grant_user@localhost
  232. revoke SELECT on grant_test.* from grant_user@localhost
  233. Connecting grant_user
  234. update grant_test.test set b=b+1 where a > 0
  235. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  236. update grant_test.test set b=b+1
  237. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  238. select * from test
  239. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  240. grant select on grant_test.test to grant_user@localhost
  241. delete from grant_test.test where a=1
  242. update grant_test.test set b=2 where b=1
  243. update grant_test.test set b=b+1
  244. select count(*) from test
  245. 3
  246. update test,test2 SET test.b=4
  247. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  248. update test,test2 SET test2.a=test.a
  249. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  250. update test,test2 SET test.a=test2.a
  251. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  252. create table grant_test.test3 (a int)
  253. Error in execute: create command denied to user: 'grant_user'@'localhost' for table 'test3'
  254. alter table grant_test.test2 add c int
  255. Error in execute: alter command denied to user: 'grant_user'@'localhost' for table 'test2'
  256. grant alter on grant_test.test2 to grant_user@localhost
  257. alter table grant_test.test2 add c int
  258. create index dummy ON grant_test.test (a)
  259. Error in execute: index command denied to user: 'grant_user'@'localhost' for table 'test'
  260. grant index on grant_test.test2 to grant_user@localhost
  261. create index dummy ON grant_test.test2 (a)
  262. insert into test2 SELECT a,a from test
  263. Error in execute: insert command denied to user: 'grant_user'@'localhost' for table 'test2'
  264. grant insert on test2 to grant_user@localhost
  265. Error in execute: Table 'mysql.test2' doesn't exist
  266. grant insert(a) on grant_test.test2 to grant_user@localhost
  267. insert into test2 SELECT a,a from test
  268. Error in execute: insert command denied to user: 'grant_user'@'localhost' for column 'c' in table 'test2'
  269. grant insert(c) on grant_test.test2 to grant_user@localhost
  270. insert into test2 SELECT a,a from test
  271. select count(*) from test2,test
  272. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  273. select count(*) from test,test2
  274. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  275. replace into test2 SELECT a from test
  276. Error in execute: delete command denied to user: 'grant_user'@'localhost' for table 'test2'
  277. grant update on grant_test.test2 to grant_user@localhost
  278. update test,test2 SET test2.a=test.a
  279. update test,test2 SET test.b=test2.a where 0
  280. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  281. update test,test2 SET test.a=2 where test2.a>100
  282. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  283. update test,test2 SET test.a=test2.a
  284. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  285. replace into test2 SELECT a,a from test
  286. Error in execute: delete command denied to user: 'grant_user'@'localhost' for table 'test2'
  287. grant DELETE on grant_test.test2 to grant_user@localhost
  288. replace into test2 SELECT a,a from test
  289. insert into test (a) SELECT a from test2
  290. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  291. grant SELECT on grant_test.test2 to grant_user@localhost
  292. update test,test2 SET test.b=test2.a where 0
  293. update test,test2 SET test.a=test2.a where test2.a>100
  294. revoke UPDATE on grant_test.test2 from grant_user@localhost
  295. grant UPDATE (c) on grant_test.test2 to grant_user@localhost
  296. update test,test2 SET test.b=test2.a where 0
  297. update test,test2 SET test.a=test2.a where test2.a>100
  298. update test,test2 SET test2.a=test2.a where test2.a>100
  299. Error in execute: UPDATE command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  300. update test,test2 SET test2.c=test2.a where test2.a>100
  301. revoke SELECT,UPDATE on grant_test.test2 from grant_user@localhost
  302. grant UPDATE on grant_test.test2 to grant_user@localhost
  303. drop table grant_test.test2
  304. Error in execute: drop command denied to user: 'grant_user'@'localhost' for table 'test2'
  305. grant select on grant_test.test2 to grant_user@localhost with grant option
  306. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  307. grant drop on grant_test.test2 to grant_user@localhost with grant option
  308. grant drop on grant_test.test2 to grant_user@localhost with grant option
  309. grant select on grant_test.test2 to grant_user@localhost with grant option
  310. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test2'
  311. rename table grant_test.test2 to grant_test.test3
  312. Error in execute: insert command denied to user: 'grant_user'@'localhost' for table 'test3'
  313. grant CREATE,DROP on grant_test.test3 to grant_user@localhost
  314. rename table grant_test.test2 to grant_test.test3
  315. Error in execute: insert command denied to user: 'grant_user'@'localhost' for table 'test3'
  316. create table grant_test.test3 (a int)
  317. grant INSERT on grant_test.test3 to grant_user@localhost
  318. drop table grant_test.test3
  319. rename table grant_test.test2 to grant_test.test3
  320. rename table grant_test.test3 to grant_test.test2
  321. Error in execute: alter command denied to user: 'grant_user'@'localhost' for table 'test3'
  322. grant ALTER on grant_test.test3 to grant_user@localhost
  323. rename table grant_test.test3 to grant_test.test2
  324. revoke DROP on grant_test.test2 from grant_user@localhost
  325. rename table grant_test.test2 to grant_test.test3
  326. drop table if exists grant_test.test2,grant_test.test3
  327. Error in execute: drop command denied to user: 'grant_user'@'localhost' for table 'test2'
  328. drop table if exists grant_test.test2,grant_test.test3
  329. create database grant_test
  330. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  331. drop database grant_test
  332. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  333. flush tables
  334. Error in execute: Access denied. You need the RELOAD privilege for this operation
  335. flush privileges
  336. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv
  337. localhost grant_test grant_user test2 root@localhost Update,Delete,Create,Grant,Index,Alter Insert
  338. localhost grant_test grant_user test root@localhost Select,Insert,Update,Delete
  339. localhost grant_test grant_user test3 root@localhost Insert,Create,Drop,Alter
  340. revoke ALL PRIVILEGES on grant_test.test from grant_user@localhost
  341. revoke ALL PRIVILEGES on grant_test.test2 from grant_user@localhost
  342. revoke ALL PRIVILEGES on grant_test.test3 from grant_user@localhost
  343. revoke GRANT OPTION on grant_test.test2 from grant_user@localhost
  344. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv
  345. select count(a) from test
  346. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  347. grant create,update on grant_test.test2 to grant_user@localhost
  348. create table grant_test.test2 (a int not null)
  349. delete from grant_test.test where a=2
  350. Error in execute: delete command denied to user: 'grant_user'@'localhost' for table 'test'
  351. delete from grant_test.test where A=2
  352. Error in execute: delete command denied to user: 'grant_user'@'localhost' for table 'test'
  353. update test set b=5 where b>0
  354. Error in execute: update command denied to user: 'grant_user'@'localhost' for table 'test'
  355. update test,test2 SET test.b=5 where b>0
  356. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  357. grant update(b),delete on grant_test.test to grant_user@localhost
  358. revoke update(a) on grant_test.test from grant_user@localhost
  359. Error in execute: There is no such grant defined for user 'grant_user' on host 'localhost' on table 'test'
  360. delete from grant_test.test where a=2
  361. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  362. update test set b=5 where b>0
  363. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  364. grant select(a),select(b) on grant_test.test to grant_user@localhost
  365. delete from grant_test.test where a=2
  366. delete from grant_test.test where A=2
  367. update test set b=5 where b>0
  368. update test set a=11 where b>5
  369. Error in execute: UPDATE command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  370. update test,test2 SET test.b=5 where b>0
  371. update test,test2 SET test.a=11 where b>0
  372. Error in execute: UPDATE command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  373. update test,test2 SET test.b=test2.a where b>0
  374. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  375. update test,test2 SET test.b=11 where test2.a>0
  376. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test2'
  377. select a,A from test
  378. 8 8
  379. 5 5
  380. 7 7
  381. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv
  382. localhost grant_test grant_user test2 root@localhost Update,Create
  383. localhost grant_test grant_user test root@localhost Delete Select,Update
  384. revoke ALL PRIVILEGES on grant_test.test from grant_user@localhost
  385. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv
  386. localhost grant_test grant_user test2 root@localhost Update,Create
  387. revoke GRANT OPTION on grant_test.test from grant_user@localhost
  388. Error in execute: There is no such grant defined for user 'grant_user' on host 'localhost' on table 'test'
  389. drop table grant_test.test2
  390. revoke create,update on grant_test.test2 from grant_user@localhost
  391. grant select(a) on grant_test.test to grant_user@localhost
  392. show full columns from test
  393. a int(11) binary YES NULL select
  394. b int(11) binary YES NULL
  395. grant insert (b), update (b) on grant_test.test to grant_user@localhost
  396. select count(a) from test
  397. 3
  398. select count(skr.a) from test as skr
  399. 3
  400. select count(a) from test where a > 5
  401. 2
  402. insert into test (b) values (5)
  403. insert into test (b) values (a)
  404. update test set b=3 where a > 0
  405. select * from test
  406. Error in execute: select command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  407. select b from test
  408. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  409. select a from test where b > 0
  410. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  411. insert into test (a) values (10)
  412. Error in execute: INSERT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  413. insert into test (b) values (b)
  414. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  415. insert into test (a,b) values (1,5)
  416. Error in execute: INSERT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  417. insert into test (b) values (1),(b)
  418. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  419. update test set b=3 where b > 0
  420. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  421. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv
  422. localhost grant_test grant_user test root@localhost Select,Insert,Update
  423. select Host, Db, User, Table_name, Column_name, Column_priv from mysql.columns_priv
  424. localhost grant_test grant_user test b Insert,Update
  425. localhost grant_test grant_user test a Select
  426. revoke select(a), update (b) on grant_test.test from grant_user@localhost
  427. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv
  428. localhost grant_test grant_user test root@localhost Insert
  429. select Host, Db, User, Table_name, Column_name, Column_priv from mysql.columns_priv
  430. localhost grant_test grant_user test b Insert
  431. select count(a) from test
  432. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  433. update test set b=4
  434. Error in execute: update command denied to user: 'grant_user'@'localhost' for table 'test'
  435. grant select(a,b), update (a,b) on grant_test.test to grant_user@localhost
  436. select count(a),count(b) from test where a+b > 0
  437. 3 3
  438. insert into test (b) values (9)
  439. update test set b=6 where b > 0
  440. flush privileges
  441. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv
  442. localhost grant_test grant_user test root@localhost Select,Insert,Update
  443. select Host, Db, User, Table_name, Column_name, Column_priv from mysql.columns_priv
  444. localhost grant_test grant_user test b Select,Insert,Update
  445. localhost grant_test grant_user test a Select,Update
  446. insert into test (a,b) values (12,12)
  447. Error in execute: INSERT command denied to user: 'grant_user'@'localhost' for column 'a' in table 'test'
  448. grant insert on grant_test.* to grant_user@localhost
  449. Connecting grant_user
  450. insert into test (a,b) values (13,13)
  451. revoke select(b) on grant_test.test from grant_user@localhost
  452. select count(a) from test where a+b > 0
  453. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  454. update test set b=5 where a=2
  455. grant select on grant_test.test to grant_user@localhost
  456. Connecting grant_user
  457. select count(a) from test where a+b > 0
  458. 4
  459. revoke select(b) on grant_test.test from grant_user@localhost
  460. select count(a) from test where a+b > 0
  461. 4
  462. revoke select on grant_test.test from grant_user@localhost
  463. Connecting grant_user
  464. select count(a) from test where a+b > 0
  465. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  466. grant select(a) on grant_test.test to grant_user@localhost
  467. select count(a) from test where a+b > 0
  468. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test'
  469. grant select on *.* to grant_user@localhost
  470. Connecting grant_user
  471. select count(a) from test where a+b > 0
  472. 4
  473. revoke select on *.* from grant_user@localhost
  474. grant select(b) on grant_test.test to grant_user@localhost
  475. Connecting grant_user
  476. select count(a) from test where a+b > 0
  477. 4
  478. select * from mysql.db where user = 'grant_user'
  479. localhost grant_test grant_user N Y N N N N N N N N N N
  480. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv where user = 'grant_user'
  481. localhost grant_test grant_user test root@localhost Select,Insert,Update
  482. select Host, Db, User, Table_name, Column_name, Column_priv from mysql.columns_priv where user = 'grant_user'
  483. localhost grant_test grant_user test b Select,Insert,Update
  484. localhost grant_test grant_user test a Select,Update
  485. revoke ALL PRIVILEGES on grant_test.test from grant_user@localhost
  486. select count(a) from test
  487. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'test'
  488. select * from mysql.user order by hostname
  489. Error in execute: select command denied to user: 'grant_user'@'localhost' for table 'user'
  490. select * from mysql.db where user = 'grant_user'
  491. localhost grant_test grant_user N Y N N N N N N N N N N
  492. select Host, Db, User, Table_name, Grantor, Table_priv, Column_priv from mysql.tables_priv where user = 'grant_user'
  493. select Host, Db, User, Table_name, Column_name, Column_priv from mysql.columns_priv where user = 'grant_user'
  494. delete from user where user='grant_user'
  495. delete from db where user='grant_user'
  496. flush privileges
  497. show grants for grant_user@localhost
  498. Error in execute: There is no such grant defined for user 'grant_user' on host 'localhost'
  499. grant ALL PRIVILEGES on grant_test.test to grant_user@localhost identified by 'dummy',  grant_user@127.0.0.1 identified by 'dummy2'
  500. Connecting grant_user
  501. grant SELECT on grant_test.* to grant_user@localhost identified by ''
  502. Connecting grant_user
  503. revoke ALL PRIVILEGES on grant_test.test from grant_user@localhost identified by '', grant_user@127.0.0.1 identified by 'dummy2'
  504. revoke ALL PRIVILEGES on grant_test.* from grant_user@localhost identified by ''
  505. show grants for grant_user@localhost
  506. GRANT USAGE ON *.* TO 'grant_user'@'localhost'
  507. create table grant_test.test3 (a int, b int)
  508. grant SELECT on grant_test.test3 to grant_user@localhost
  509. grant FILE on *.* to grant_user@localhost
  510. insert into grant_test.test3 values (1,1)
  511. Connecting grant_user
  512. select * into outfile '/tmp/mysql-grant.test' from grant_test.test3
  513. revoke SELECT on grant_test.test3 from grant_user@localhost
  514. grant SELECT(a) on grant_test.test3 to grant_user@localhost
  515. select a from grant_test.test3
  516. 1
  517. select * from grant_test.test3
  518. Error in execute: select command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test3'
  519. select a,b from grant_test.test3
  520. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test3'
  521. select b from grant_test.test3
  522. Error in execute: SELECT command denied to user: 'grant_user'@'localhost' for column 'b' in table 'test3'
  523. revoke SELECT(a) on grant_test.test3 from grant_user@localhost
  524. revoke FILE on *.* from grant_user@localhost
  525. drop table grant_test.test3
  526. create table grant_test.test3 (a int)
  527. Connecting grant_user
  528. Error on connect: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  529. grant INSERT on grant_test.test3 to grant_user@localhost
  530. Connecting grant_user
  531. select * into outfile '/tmp/mysql-grant.test' from grant_test.test3
  532. Error in execute: Access denied for user: 'grant_user'@'localhost' (Using password: NO)
  533. grant SELECT on grant_test.test3 to grant_user@localhost
  534. Connecting grant_user
  535. LOCK TABLES grant_test.test3 READ
  536. Error in execute: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  537. grant LOCK TABLES on *.* to grant_user@localhost
  538. show grants for grant_user@localhost
  539. GRANT LOCK TABLES ON *.* TO 'grant_user'@'localhost'
  540. GRANT SELECT, INSERT ON `grant_test`.`test3` TO 'grant_user'@'localhost'
  541. select * from mysql.user where user='grant_user'
  542. 127.0.0.1 grant_user *042a99b3d247ae587783f647f2d69496d390aa71eab3 N N N N N N N N N N N N N N N N N N N N N 0 0 0
  543. localhost grant_user N N N N N N N N N N N N N N N N N Y N N N 0 0 0
  544. Connecting grant_user
  545. LOCK TABLES grant_test.test3 READ
  546. UNLOCK TABLES
  547. revoke SELECT,INSERT,UPDATE,DELETE on grant_test.test3 from grant_user@localhost
  548. Connecting grant_user
  549. revoke LOCK TABLES on *.* from grant_user@localhost
  550. Connecting grant_user
  551. Error on connect: Access denied for user: 'grant_user'@'localhost' to database 'grant_test'
  552. drop table grant_test.test3
  553. show grants for grant_user@localhost
  554. GRANT USAGE ON *.* TO 'grant_user'@'localhost'
  555. grant all on *.* to grant_user@localhost WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 MAX_CONNECTIONS_PER_HOUR 3
  556. show grants for grant_user@localhost
  557. GRANT ALL PRIVILEGES ON *.* TO 'grant_user'@'localhost' WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 MAX_CONNECTIONS_PER_HOUR 3
  558. revoke LOCK TABLES on *.* from grant_user@localhost
  559. flush privileges
  560. show grants for grant_user@localhost
  561. GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'grant_user'@'localhost' WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 MAX_CONNECTIONS_PER_HOUR 3
  562. revoke ALL PRIVILEGES on *.* from grant_user@localhost
  563. show grants for grant_user@localhost
  564. GRANT USAGE ON *.* TO 'grant_user'@'localhost' WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 MAX_CONNECTIONS_PER_HOUR 3
  565. drop database grant_test
  566. delete from user where user='grant_user'
  567. delete from db where user='grant_user'
  568. delete from tables_priv
  569. delete from columns_priv
  570. flush privileges
  571. end of test