~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/datadict/processlist_priv.inc

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
#                    WL#3982 Test information_schema.processlist       #
54
54
#                                                                      #
55
55
# Last update:                                                         #
56
 
# 2007-08-14 mleich  Corrections                                       #
57
 
#                                                                      #
 
56
# 2008-04-14 pcrews  replace HOST to account for Windows' use of       #
 
57
#                    localhost (host:<port> causing diffs on Windows   #
 
58
#                    test runs                                         #
58
59
########################################################################
59
60
 
60
61
# The following variables are used in "datadict_priv.inc" and here.
111
112
--echo   SHOW/SELECT shows all processes/threads.
112
113
--echo ####################################################################################
113
114
connection default;
 
115
--replace_result ENGINE=MyISAM "" ENGINE=MARIA "" " PAGE_CHECKSUM=1" "" " PAGE_CHECKSUM=0" ""
114
116
eval SHOW CREATE TABLE $table;
115
 
--replace_column 1 ID 6 TIME
 
117
--replace_column 1 ID 3 HOST_NAME 6 TIME
116
118
eval SHOW $table;
117
 
--replace_column 1 ID 6 TIME
 
119
--replace_column 1 ID 3 HOST_NAME 6 TIME
118
120
eval SELECT * FROM $table $select_where ORDER BY id;
119
 
--replace_column 1 ID 6 TIME
 
121
--replace_column 1 ID 3 HOST_NAME 6 TIME
120
122
eval SELECT $columns FROM $table $select_where ORDER BY id;
121
123
--source suite/funcs_1/datadict/datadict_priv.inc
122
124
--real_sleep 0.3
127
129
connection con100;
128
130
--echo   SHOW/SELECT shows only the processes (1) of the user.
129
131
--echo ####################################################################################
 
132
--replace_result ENGINE=MyISAM "" ENGINE=MARIA "" " PAGE_CHECKSUM=1" "" " PAGE_CHECKSUM=0" ""
130
133
eval SHOW CREATE TABLE $table;
131
 
--replace_column 1 ID 6 TIME
 
134
--replace_column 1 ID 3 HOST_NAME 6 TIME
132
135
eval SHOW $table;
133
 
--replace_column 1 ID 6 TIME
 
136
--replace_column 1 ID 3 HOST_NAME 6 TIME
134
137
eval SELECT * FROM $table $select_where ORDER BY id;
135
 
--replace_column 1 ID 6 TIME
 
138
--replace_column 1 ID 3 HOST_NAME 6 TIME
136
139
eval SELECT $columns FROM $table $select_where ORDER BY id;
137
140
--source suite/funcs_1/datadict/datadict_priv.inc
138
141
--real_sleep 0.3
154
157
--echo ####################################################################################
155
158
connection con100;
156
159
SHOW GRANTS;
157
 
--replace_column 1 ID 6 TIME
 
160
--replace_column 1 ID 3 HOST_NAME 6 TIME
158
161
SHOW processlist;
159
 
--replace_column 1 ID 6 TIME
 
162
--replace_column 1 ID 3 HOST_NAME 6 TIME
160
163
SELECT * FROM information_schema.processlist;
161
164
--real_sleep 0.3
162
165
 
166
169
--echo ####################################################################################
167
170
connect (con101,localhost,ddicttestuser1,ddictpass,information_schema);
168
171
SHOW GRANTS;
169
 
--replace_column 1 ID 6 TIME
 
172
--replace_column 1 ID 3 HOST_NAME 6 TIME
170
173
SHOW processlist;
171
 
--replace_column 1 ID 6 TIME
 
174
--replace_column 1 ID 3 HOST_NAME 6 TIME
172
175
SELECT * FROM information_schema.processlist;
173
176
--real_sleep 0.3
174
177
 
188
191
--echo ####################################################################################
189
192
connect (anonymous1,localhost,'',,information_schema);
190
193
SHOW GRANTS;
191
 
--replace_column 1 ID 6 TIME
 
194
--replace_column 1 ID 3 HOST_NAME 6 TIME
192
195
SHOW processlist;
193
 
--replace_column 1 ID 6 TIME
 
196
--replace_column 1 ID 3 HOST_NAME 6 TIME
194
197
SELECT * FROM information_schema.processlist;
195
198
--real_sleep 0.3
196
199
 
210
213
--echo     ddicttestuser1 are visible.
211
214
--echo ####################################################################################
212
215
SHOW GRANTS;
213
 
--replace_column 1 ID 6 TIME
 
216
--replace_column 1 ID 3 HOST_NAME 6 TIME
214
217
SHOW processlist;
215
 
--replace_column 1 ID 6 TIME
 
218
--replace_column 1 ID 3 HOST_NAME 6 TIME
216
219
SELECT * FROM information_schema.processlist;
217
220
--real_sleep 0.3
218
221
 
235
238
if ($fixed_bug_30395)
236
239
{
237
240
# Bug#30395 strange results after REVOKE PROCESS ON *.* FROM ...
238
 
--replace_column 1 ID 6 TIME
 
241
--replace_column 1 ID 3 HOST_NAME 6 TIME
239
242
SHOW processlist;
240
243
}
241
 
--replace_column 1 ID 6 TIME
 
244
--replace_column 1 ID 3 HOST_NAME 6 TIME
242
245
SELECT * FROM information_schema.processlist;
243
246
--real_sleep 0.3
244
247
 
257
260
--echo     Only the processes of ddicttestuser1 user are visible.
258
261
--echo ####################################################################################
259
262
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
260
 
--replace_column 1 ID 6 TIME
 
263
--replace_column 1 ID 3 HOST_NAME 6 TIME
261
264
SHOW processlist;
262
 
--replace_column 1 ID 6 TIME
 
265
--replace_column 1 ID 3 HOST_NAME 6 TIME
263
266
SELECT * FROM information_schema.processlist;
264
267
--real_sleep 0.3
265
268
 
279
282
--echo     Only the processes of ddicttestuser1 are visible.
280
283
--echo ####################################################################################
281
284
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
282
 
--replace_column 1 ID 6 TIME
 
285
--replace_column 1 ID 3 HOST_NAME 6 TIME
283
286
SHOW processlist;
284
 
--replace_column 1 ID 6 TIME
 
287
--replace_column 1 ID 3 HOST_NAME 6 TIME
285
288
SELECT * FROM information_schema.processlist;
286
289
--real_sleep 0.3
287
290
 
326
329
--echo      ddicttestuser2 has now the PROCESS privilege and sees all connections
327
330
--echo ####################################################################################
328
331
SHOW GRANTS FOR 'ddicttestuser2'@'localhost';
329
 
--replace_column 1 ID 6 TIME
 
332
--replace_column 1 ID 3 HOST_NAME 6 TIME
330
333
SHOW processlist;
331
 
--replace_column 1 ID 6 TIME
 
334
--replace_column 1 ID 3 HOST_NAME 6 TIME
332
335
SELECT * FROM information_schema.processlist;
333
336
--real_sleep 0.3
334
337
 
347
350
--echo      ddicttestuser2 has no more the PROCESS privilege and can only see own connects
348
351
--echo ####################################################################################
349
352
SHOW GRANTS;
350
 
--replace_column 1 ID 6 TIME
 
353
--replace_column 1 ID 3 HOST_NAME 6 TIME
351
354
SHOW processlist;
352
 
--replace_column 1 ID 6 TIME
 
355
--replace_column 1 ID 3 HOST_NAME 6 TIME
353
356
SELECT * FROM information_schema.processlist;
354
357
--real_sleep 0.3
355
358
 
370
373
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
371
374
--error ER_ACCESS_DENIED_ERROR
372
375
GRANT PROCESS ON *.* TO 'ddicttestuser2'@'localhost';
373
 
--replace_column 1 ID 6 TIME
 
376
--replace_column 1 ID 3 HOST_NAME 6 TIME
374
377
SHOW processlist;
375
 
--replace_column 1 ID 6 TIME
 
378
--replace_column 1 ID 3 HOST_NAME 6 TIME
376
379
SELECT * FROM information_schema.processlist;
377
380
--real_sleep 0.3
378
381
 
394
397
--echo      Therefore the missing SELECT privilege does not affect SELECTs on PROCESSLIST.
395
398
--echo ####################################################################################
396
399
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
397
 
--replace_column 1 ID 6 TIME
 
400
--replace_column 1 ID 3 HOST_NAME 6 TIME
398
401
SHOW processlist;
399
 
--replace_column 1 ID 6 TIME
 
402
--replace_column 1 ID 3 HOST_NAME 6 TIME
400
403
SELECT * FROM information_schema.processlist;
401
404
--real_sleep 0.3
402
405