You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
650 lines
15 KiB
650 lines
15 KiB
# TODO: Only run this if we have privilege to do flush table
|
|
|
|
#
|
|
# Test of flush table
|
|
#
|
|
|
|
--disable_warnings
|
|
drop table if exists t1,t2;
|
|
--enable_warnings
|
|
create table t1 (a int not null auto_increment primary key);
|
|
insert into t1 values(0);
|
|
|
|
# Test for with read lock + flush
|
|
|
|
lock table t1 read;
|
|
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
|
|
flush table t1;
|
|
unlock tables;
|
|
|
|
# Test for with write lock + flush
|
|
|
|
lock table t1 write;
|
|
flush table t1;
|
|
check table t1;
|
|
unlock tables;
|
|
|
|
# Test for with a write lock and a waiting read lock + flush
|
|
|
|
lock table t1 write;
|
|
connect (locker,localhost,root,,test);
|
|
connection locker;
|
|
send lock table t1 read;
|
|
connection default;
|
|
sleep 2;
|
|
flush table t1;
|
|
select * from t1;
|
|
unlock tables;
|
|
connection locker;
|
|
reap;
|
|
unlock tables;
|
|
connection default;
|
|
|
|
# Test for with a write lock and a waiting write lock + flush
|
|
|
|
lock table t1 write;
|
|
connection locker;
|
|
send lock table t1 write;
|
|
connection default;
|
|
sleep 2;
|
|
flush table t1;
|
|
select * from t1;
|
|
unlock tables;
|
|
connection locker;
|
|
reap;
|
|
unlock tables;
|
|
select * from t1;
|
|
connection default;
|
|
drop table t1;
|
|
disconnect locker;
|
|
|
|
#
|
|
# In the following test FLUSH TABLES produces a deadlock
|
|
# (hang forever) if the fix for BUG #3565 is missing.
|
|
# And it shows that handler tables are re-opened after flush (BUG #4286).
|
|
#
|
|
create table t1(table_id char(20) primary key);
|
|
create table t2(table_id char(20) primary key);
|
|
insert into t1 values ('test.t1');
|
|
insert into t1 values ('');
|
|
insert into t2 values ('test.t2');
|
|
insert into t2 values ('');
|
|
handler t1 open as a1;
|
|
handler t1 open as a2;
|
|
handler t2 open;
|
|
handler a1 read first limit 9;
|
|
handler a2 read first limit 9;
|
|
handler t2 read first limit 9;
|
|
flush tables;
|
|
handler a1 read first limit 9;
|
|
handler a2 read first limit 9;
|
|
handler t2 read first limit 9;
|
|
#
|
|
--error 1066
|
|
handler t1 open as a1;
|
|
--error 1066
|
|
handler t1 open as a2;
|
|
--error 1066
|
|
handler t2 open;
|
|
handler a1 read first limit 9;
|
|
handler a2 read first limit 9;
|
|
handler t2 read first limit 9;
|
|
flush table t1;
|
|
handler a1 read first limit 9;
|
|
handler a2 read first limit 9;
|
|
handler t2 read first limit 9;
|
|
flush table t2;
|
|
handler t2 close;
|
|
drop table t1;
|
|
drop table t2;
|
|
|
|
#
|
|
# The fix for BUG #4286 cannot restore the position after a flush.
|
|
#
|
|
create table t1(table_id char(20) primary key);
|
|
insert into t1 values ('Record-01');
|
|
insert into t1 values ('Record-02');
|
|
insert into t1 values ('Record-03');
|
|
insert into t1 values ('Record-04');
|
|
insert into t1 values ('Record-05');
|
|
handler t1 open;
|
|
handler t1 read first limit 1;
|
|
handler t1 read next limit 1;
|
|
handler t1 read next limit 1;
|
|
flush table t1;
|
|
handler t1 read next limit 1;
|
|
handler t1 read next limit 1;
|
|
handler t1 close;
|
|
drop table t1;
|
|
|
|
#
|
|
# Bug #11934 Two sequential FLUSH TABLES WITH READ LOCK hangs client
|
|
#
|
|
FLUSH TABLES WITH READ LOCK ;
|
|
FLUSH TABLES WITH READ LOCK ;
|
|
UNLOCK TABLES;
|
|
|
|
# End of 4.1 tests
|
|
|
|
--echo
|
|
--echo #
|
|
--echo # WL#6168: FLUSH TABLES ... FOR EXPORT -- parser
|
|
--echo #
|
|
--echo
|
|
|
|
--echo # Requires innodb_file_per_table
|
|
SET @old_innodb_file_per_table= @@GLOBAL.innodb_file_per_table;
|
|
SET GLOBAL innodb_file_per_table= 1;
|
|
|
|
--echo # new "EXPORT" keyword is a valid user variable name:
|
|
|
|
SET @export = 10;
|
|
|
|
--echo # new "EXPORT" keyword is a valid SP parameter name:
|
|
|
|
CREATE PROCEDURE p1(export INT) BEGIN END;
|
|
DROP PROCEDURE p1;
|
|
|
|
--echo # new "EXPORT" keyword is a valid local variable name:
|
|
|
|
DELIMITER |;
|
|
CREATE PROCEDURE p1()
|
|
BEGIN
|
|
DECLARE export INT;
|
|
END|
|
|
DELIMITER ;|
|
|
DROP PROCEDURE p1;
|
|
|
|
--echo # new "EXPORT" keyword is a valid SP name:
|
|
|
|
CREATE PROCEDURE export() BEGIN END;
|
|
DROP PROCEDURE export;
|
|
|
|
--echo # new FLUSH TABLES ... FOR EXPORT syntax:
|
|
|
|
--error ER_PARSE_ERROR
|
|
FLUSH TABLES FOR EXPORT;
|
|
--error ER_PARSE_ERROR
|
|
FLUSH TABLES WITH EXPORT;
|
|
|
|
|
|
CREATE TABLE t1 (i INT) engine=InnoDB;
|
|
CREATE TABLE t2 LIKE t1;
|
|
|
|
--error ER_PARSE_ERROR
|
|
FLUSH TABLES t1,t2 WITH EXPORT;
|
|
|
|
FLUSH TABLES t1, t2 FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
|
|
--echo # case check
|
|
FLUSH TABLES t1, t2 for ExPoRt;
|
|
UNLOCK TABLES;
|
|
--echo # With LOCAL keyword
|
|
FLUSH LOCAL TABLES t1, t2 FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
--echo # Tables with fully qualified names
|
|
FLUSH LOCAL TABLES test.t1, test.t2 for ExPoRt;
|
|
UNLOCK TABLES;
|
|
|
|
DROP TABLES t1, t2;
|
|
|
|
--echo # new "EXPORT" keyword is a valid table name:
|
|
|
|
CREATE TABLE export (i INT) engine=InnoDB;
|
|
|
|
--echo # it's ok to lock the "export" table for export:
|
|
|
|
FLUSH TABLE export FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
|
|
DROP TABLE export;
|
|
|
|
|
|
--echo #
|
|
--echo # WL#6169 FLUSH TABLES ... FOR EXPORT -- runtime
|
|
--echo #
|
|
|
|
--echo # Test 1: Views, temporary tables, non-existent tables
|
|
--echo #
|
|
|
|
CREATE VIEW v1 AS SELECT 1;
|
|
CREATE TEMPORARY TABLE t1 (a INT);
|
|
|
|
--error ER_WRONG_OBJECT
|
|
FLUSH TABLES v1 FOR EXPORT;
|
|
--error ER_NO_SUCH_TABLE
|
|
FLUSH TABLES t1 FOR EXPORT;
|
|
--error ER_NO_SUCH_TABLE
|
|
FLUSH TABLES non_existent FOR EXPORT;
|
|
|
|
DROP TEMPORARY TABLE t1;
|
|
DROP VIEW v1;
|
|
|
|
--echo # Test 2: Blocked by update transactions, blocks updates.
|
|
--echo #
|
|
|
|
CREATE TABLE t1 (a INT PRIMARY KEY, b INT) engine= InnoDB;
|
|
CREATE TABLE t2 (a INT) engine= InnoDB;
|
|
|
|
--echo # Connection con1
|
|
--connect (con1, localhost, root)
|
|
START TRANSACTION;
|
|
INSERT INTO t1 VALUES (1, 1);
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
--echo # Should be blocked
|
|
--echo # Sending:
|
|
--send FLUSH TABLES t1 FOR EXPORT
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "FLUSH TABLES t1 FOR EXPORT";
|
|
--source include/wait_condition.inc
|
|
COMMIT;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
--echo # Reaping: FLUSH TABLES t1 FOR EXPORT
|
|
--reap
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # Should not be blocked
|
|
INSERT INTO t2 VALUES (1);
|
|
--echo # Should be blocked
|
|
--echo # Sending:
|
|
--send INSERT INTO t1 VALUES (2, 2)
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "INSERT INTO t1 VALUES (2, 2)";
|
|
--source include/wait_condition.inc
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # Reaping: INSERT INTO t1 VALUES (2, 2);
|
|
--reap
|
|
|
|
--echo # Test 3: Read operations should not be affected.
|
|
--echo #
|
|
|
|
START TRANSACTION;
|
|
SELECT * FROM t1;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
--echo # Should not be blocked
|
|
FLUSH TABLES t1 FOR EXPORT;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
COMMIT;
|
|
--echo # Should not be blocked
|
|
SELECT * FROM t1;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Test 4: Blocked by DDL, blocks DDL.
|
|
--echo #
|
|
|
|
START TRANSACTION;
|
|
SELECT * FROM t1;
|
|
|
|
--echo # Connection con2
|
|
--connect (con2, localhost, root)
|
|
--echo # Sending:
|
|
--send ALTER TABLE t1 ADD INDEX i1(b)
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "ALTER TABLE t1 ADD INDEX i1(b)";
|
|
--source include/wait_condition.inc
|
|
--echo # Should be blocked
|
|
--send FLUSH TABLE t1 FOR EXPORT
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "FLUSH TABLE t1 FOR EXPORT";
|
|
--source include/wait_condition.inc
|
|
COMMIT;
|
|
|
|
--echo # Connection con2
|
|
--connection con2
|
|
--echo # Reaping ALTER TABLE ...
|
|
--reap
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # Reaping FLUSH TABLE t1 FOR EXPORT
|
|
--reap
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
|
|
--echo # Connection con2
|
|
--connection con2
|
|
--echo # Should be blocked
|
|
--send DROP TABLE t1
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "DROP TABLE t1";
|
|
--source include/wait_condition.inc
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection con2
|
|
--connection con2
|
|
--echo # Reaping DROP TABLE t1
|
|
--reap
|
|
--disconnect con2
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
DROP TABLE t2;
|
|
|
|
--echo # Test 5: Compatibilty with FLUSH TABLES WITH READ LOCK
|
|
--echo #
|
|
|
|
CREATE TABLE t1(a INT) engine= InnoDB;
|
|
FLUSH TABLES WITH READ LOCK;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # This should not block
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
UNLOCK TABLES;
|
|
DROP TABLE t1;
|
|
|
|
--echo # Test 6: Check privileges required.
|
|
--echo #
|
|
|
|
CREATE DATABASE db1;
|
|
CREATE TABLE db1.t1 (a INT) engine= InnoDB;
|
|
CREATE USER user1@localhost, user2@localhost,
|
|
user3@localhost, user4@localhost,
|
|
user5@localhost;
|
|
GRANT RELOAD, SELECT, LOCK TABLES ON *.* TO user1@localhost;
|
|
GRANT CREATE, DROP ON *.* TO user2@localhost;
|
|
GRANT RELOAD, SELECT ON *.* TO user3@localhost;
|
|
GRANT SELECT, LOCK TABLES ON *.* TO user4@localhost;
|
|
GRANT RELOAD, LOCK TABLES ON *.* TO user5@localhost;
|
|
|
|
--echo # Connection con1 as user1
|
|
--connect(con1, localhost, user1)
|
|
FLUSH TABLE db1.t1 FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
|
|
--echo # Connection con1 as user2
|
|
--connect(con1, localhost, user2)
|
|
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
|
|
FLUSH TABLE db1.t1 FOR EXPORT;
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
|
|
--echo # Connection con1 as user3
|
|
--connect(con1, localhost, user3)
|
|
--error ER_DBACCESS_DENIED_ERROR
|
|
FLUSH TABLE db1.t1 FOR EXPORT;
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
|
|
--echo # Connection con1 as user4
|
|
--connect(con1, localhost, user4)
|
|
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
|
|
FLUSH TABLE db1.t1 FOR EXPORT;
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
|
|
--echo # Connection con1 as user5
|
|
--connect(con1, localhost, user5)
|
|
--error ER_TABLEACCESS_DENIED_ERROR
|
|
FLUSH TABLE db1.t1 FOR EXPORT;
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
DROP USER user1@localhost, user2@localhost, user3@localhost,
|
|
user4@localhost, user5@localhost;
|
|
DROP TABLE db1.t1;
|
|
DROP DATABASE db1;
|
|
|
|
--echo # Test 7: FLUSH TABLE <table_list> FOR EXPORT is incompatible
|
|
--echo # with itself (to avoid race conditions in metadata
|
|
--echo # file handling).
|
|
--echo #
|
|
|
|
CREATE TABLE t1 (a INT) engine= InnoDB;
|
|
CREATE TABLE t2 (a INT) engine= InnoDB;
|
|
|
|
--echo # Connection con1
|
|
--connect (con1, localhost, root)
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
--echo # This should not block
|
|
FLUSH TABLE t2 FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
--echo # This should block
|
|
--echo # Sending:
|
|
--send FLUSH TABLE t1 FOR EXPORT
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "FLUSH TABLE t1 FOR EXPORT";
|
|
--source include/wait_condition.inc
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
--echo # Reaping: FLUSH TABLE t1 FOR EXPORT
|
|
--reap
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Test 8: LOCK TABLES ... READ is not affected
|
|
--echo #
|
|
|
|
LOCK TABLE t1 READ;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # Should not block
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
UNLOCK TABLES;
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # Should not block
|
|
LOCK TABLE t1 READ;
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
DROP TABLE t1, t2;
|
|
|
|
--echo # Test 9: Lock is released if transaction is started after doing
|
|
--echo # 'flush table..' in same session
|
|
|
|
CREATE TABLE t1 ( i INT ) ENGINE = Innodb;
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
--echo # error as active locks already exist
|
|
--error ER_LOCK_OR_ACTIVE_TRANSACTION
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
--echo # active locks will be released due to start transaction
|
|
START TRANSACTION;
|
|
--echo # passes as start transaction released ealier locks
|
|
FLUSH TABLE t1 FOR EXPORT;
|
|
UNLOCK TABLES;
|
|
DROP TABLE t1;
|
|
|
|
--echo # Test 10: Test 'flush table with fully qualified table names
|
|
--echo # and with syntax local/NO_WRITE_TO_BINLOG
|
|
|
|
--echo # Connection con1
|
|
--connect (con1, localhost, root)
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
CREATE TABLE t1 ( i INT ) ENGINE = Innodb;
|
|
INSERT INTO t1 VALUES (100),(200);
|
|
FLUSH LOCAL TABLES test.t1 FOR EXPORT;
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # Should be blocked
|
|
--echo # Sending:
|
|
--send FLUSH LOCAL TABLES t1 FOR EXPORT
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "FLUSH LOCAL TABLES t1 FOR EXPORT";
|
|
--source include/wait_condition.inc
|
|
UNLOCK TABLE;
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
--echo # Reaping: FLUSH LOCAL TABLES t1 FOR EXPORT
|
|
--reap
|
|
SELECT * FROM t1 ORDER BY i;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
--echo # Should be blocked
|
|
--echo # Sending:
|
|
--send FLUSH NO_WRITE_TO_BINLOG TABLES test.t1 FOR EXPORT
|
|
|
|
--echo # Connection con1
|
|
--connection con1
|
|
let $wait_condition=
|
|
SELECT COUNT(*) = 1 FROM information_schema.processlist
|
|
WHERE state = "Waiting for table metadata lock" AND
|
|
info = "FLUSH NO_WRITE_TO_BINLOG TABLES test.t1 FOR EXPORT";
|
|
--source include/wait_condition.inc
|
|
UNLOCK TABLES;
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
--echo # Reaping: FLUSH NO_WRITE_TO_BINLOG TABLES test.t1 FOR EXPORT
|
|
--reap
|
|
SELECT * FROM t1 ORDER BY i;
|
|
UNLOCK TABLE;
|
|
DROP TABLE t1;
|
|
|
|
--echo # Test 11: Active transaction get committed if user execute
|
|
--echo # "FLUSH TABLE ... FOR EXPORT" or "LOCK TABLE.."
|
|
|
|
--echo # Connection default
|
|
--connection default
|
|
CREATE TABLE t1 ( i INT ) ENGINE = Innodb;
|
|
INSERT INTO t1 VALUES (100),(200);
|
|
START TRANSACTION;
|
|
INSERT INTO t1 VALUES (300);
|
|
--echo # 'flush table..' commit active transaction from same session
|
|
FLUSH LOCAL TABLES test.t1 FOR EXPORT;
|
|
ROLLBACK;
|
|
SELECT * FROM t1 ORDER BY i;
|
|
START TRANSACTION;
|
|
INSERT INTO t1 VALUES (400);
|
|
--echo # 'lock table ..' commit active transaction from same session
|
|
LOCK TABLES test.t1 READ;
|
|
ROLLBACK;
|
|
SELECT * FROM t1 ORDER BY i;
|
|
UNLOCK TABLES;
|
|
DROP TABLE t1;
|
|
|
|
--echo # Test 12: Verify "FLUSH TABLE ... FOR EXPORT" and "LOCK TABLE.."
|
|
--echo # in same session
|
|
--echo # Connection default
|
|
|
|
--connection default
|
|
CREATE TABLE t1 ( i INT ) ENGINE = Innodb;
|
|
--echo # Lock table
|
|
LOCK TABLES test.t1 WRITE;
|
|
--echo # 'lock table ..' completes even if table lock is acquired
|
|
--echo # in same session using 'lock table'. Previous locks are released.
|
|
LOCK TABLES test.t1 READ;
|
|
--echo # 'flush table ..' gives error if table lock is acquired
|
|
--echo # in same session using 'lock table ..'
|
|
--error ER_LOCK_OR_ACTIVE_TRANSACTION
|
|
FLUSH TABLES test.t1 FOR EXPORT;
|
|
--echo # 'lock table ..' completes even if table lock is acquired
|
|
--echo # in same session using 'flush table'. Previous locks are released.
|
|
LOCK TABLES test.t1 WRITE;
|
|
UNLOCK TABLES;
|
|
DROP TABLE t1;
|
|
|
|
--connection con1
|
|
--disconnect con1
|
|
--source include/wait_until_disconnected.inc
|
|
--connection default
|
|
|
|
--echo # Reset innodb_file_per_table
|
|
SET GLOBAL innodb_file_per_table= @old_innodb_file_per_table;
|
|
|
|
--echo # End of 5.6 tests
|
|
|