@@ -46,6 +46,8 @@ CREATE TABLE mysql.version (i INTEGER);
46
46
ERROR HY000: Access to system table 'mysql.version' is rejected.
47
47
CREATE TABLE new_tab LIKE mysql.version;
48
48
ERROR HY000: Access to system table 'mysql.version' is rejected.
49
+ CREATE TABLE new_tab SELECT * FROM mysql.version;
50
+ ERROR HY000: Access to system table 'mysql.version' is rejected.
49
51
ALTER TABLE mysql.version ADD COLUMN (new_col INTEGER);
50
52
ERROR HY000: Access to system table 'mysql.version' is rejected.
51
53
TRUNCATE TABLE mysql.version;
@@ -125,6 +127,8 @@ CREATE TABLE version (i INTEGER);
125
127
ERROR HY000: Access to system table 'mysql.version' is rejected.
126
128
CREATE TABLE new_tab LIKE version;
127
129
ERROR HY000: Access to system table 'mysql.version' is rejected.
130
+ CREATE TABLE new_tab SELECT * FROM version;
131
+ ERROR HY000: Access to system table 'mysql.version' is rejected.
128
132
ALTER TABLE version ADD COLUMN (new_col INTEGER);
129
133
ERROR HY000: Access to system table 'mysql.version' is rejected.
130
134
TRUNCATE TABLE version;
@@ -204,6 +208,8 @@ CREATE TABLE mysql.indexes (i INTEGER);
204
208
ERROR HY000: Access to system table 'mysql.indexes' is rejected.
205
209
CREATE TABLE new_tab LIKE mysql.indexes;
206
210
ERROR HY000: Access to system table 'mysql.indexes' is rejected.
211
+ CREATE TABLE new_tab SELECT * FROM mysql.indexes;
212
+ ERROR HY000: Access to system table 'mysql.indexes' is rejected.
207
213
ALTER TABLE mysql.indexes ADD COLUMN (new_col INTEGER);
208
214
ERROR HY000: Access to system table 'mysql.indexes' is rejected.
209
215
TRUNCATE TABLE mysql.indexes;
@@ -283,6 +289,8 @@ CREATE TABLE indexes (i INTEGER);
283
289
ERROR HY000: Access to system table 'mysql.indexes' is rejected.
284
290
CREATE TABLE new_tab LIKE indexes;
285
291
ERROR HY000: Access to system table 'mysql.indexes' is rejected.
292
+ CREATE TABLE new_tab SELECT * FROM indexes;
293
+ ERROR HY000: Access to system table 'mysql.indexes' is rejected.
286
294
ALTER TABLE indexes ADD COLUMN (new_col INTEGER);
287
295
ERROR HY000: Access to system table 'mysql.indexes' is rejected.
288
296
TRUNCATE TABLE indexes;
@@ -342,9 +350,27 @@ UPDATE mysql.innodb_index_stats SET stat_description='Updated';
342
350
SELECT stat_description FROM mysql.innodb_index_stats LIMIT 1;
343
351
stat_description
344
352
Updated
345
- # Check that we may not DROP mysql.innodb_index_stats.
353
+ # Check that we may not DROP or CREATE mysql.innodb_index_stats.
346
354
DROP TABLE mysql.innodb_index_stats;
347
355
ERROR HY000: Access to system table 'mysql.innodb_index_stats' is rejected.
356
+ CREATE TABLE mysql.innodb_index_stats(i INTEGER);
357
+ ERROR HY000: Access to system table 'mysql.innodb_index_stats' is rejected.
358
+ # Check that we may CREATE FROM mysql.innodb_index_stats.
359
+ CREATE TABLE t1 SELECT * FROM mysql.innodb_index_stats;
360
+ DROP TABLE t1;
361
+ # Check that we may CREATE LIKE mysql.innodb_index_stats.
362
+ CREATE TABLE t1 LIKE mysql.innodb_index_stats;
363
+ DROP TABLE t1;
364
+ # Check access from stored programs.
365
+ CREATE PROCEDURE ddse_access() CREATE TABLE mysql.innodb_index_stats(i INTEGER);
366
+ ERROR HY000: Access to system table 'mysql.innodb_index_stats' is rejected.
367
+ CREATE PROCEDURE ddse_access() DROP TABLE mysql.innodb_index_stats(i INTEGER);
368
+ ERROR HY000: Access to system table 'mysql.innodb_index_stats' is rejected.
369
+ # Check access from prepared statements.
370
+ PREPARE ps FROM 'CREATE TABLE mysql.innodb_index_stats(i INTEGER)';;
371
+ ERROR HY000: Access to system table 'mysql.innodb_index_stats' is rejected.
372
+ PREPARE ps FROM 'DROP TABLE mysql.innodb_index_stats';;
373
+ ERROR HY000: Access to system table 'mysql.innodb_index_stats' is rejected.
348
374
# But ALTER and CHECK is allowed.
349
375
ALTER TABLE mysql.innodb_index_stats COMMENT 'Altered';
350
376
SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='innodb_index_stats';
0 commit comments