mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
a6780df49b
Let us make innodb_buffer_pool_filename a read-only variable so that a malicious user cannot cause an important file to be deleted on InnoDB shutdown. An attempt to delete a directory will fail because it is not a regular file, but what if the variable pointed to (say) ibdata1, ib_logfile0 or some *.ibd file? It does not seem to make much sense for this parameter to be configurable in the first place, but we will not change that in order to avoid breaking compatibility.
52 lines
1.6 KiB
Text
52 lines
1.6 KiB
Text
--source include/have_innodb.inc
|
|
|
|
--echo #
|
|
--echo # Bug #29717909 MEMORY LIFETIME OF VARIABLES BETWEEN CHECK AND UPDATE INCORRECTLY MANAGED
|
|
--echo #
|
|
|
|
#Test innodb_ft_server_stopword_table (global variable)
|
|
select @@innodb_ft_server_stopword_table;
|
|
create table user_stopword_1(value varchar(30)) engine = innodb;
|
|
create table user_stopword_2(value varchar(30)) engine = innodb;
|
|
|
|
set @blah = 'test/user_stopword_1';
|
|
SET GLOBAL innodb_ft_server_stopword_table= @blah;
|
|
select @@innodb_ft_server_stopword_table;
|
|
|
|
set @blah = 'test/user_stopword_2';
|
|
SET GLOBAL innodb_ft_server_stopword_table= @blah;
|
|
select @@innodb_ft_server_stopword_table;
|
|
|
|
SET GLOBAL innodb_ft_server_stopword_table= NULL;
|
|
select @@innodb_ft_server_stopword_table;
|
|
|
|
SET GLOBAL innodb_ft_server_stopword_table= default;
|
|
select @@innodb_ft_server_stopword_table;
|
|
|
|
drop table user_stopword_1, user_stopword_2;
|
|
|
|
#Test innodb_ft_aux_table (global variable)
|
|
CREATE TABLE t1 ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
opening_line TEXT(500), author VARCHAR(200), title VARCHAR(200), FULLTEXT idx
|
|
(opening_line)) ENGINE=InnoDB;
|
|
|
|
CREATE TABLE t2 ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
opening_line TEXT(500), author VARCHAR(200), title VARCHAR(200), FULLTEXT idx
|
|
(opening_line)) ENGINE=InnoDB;
|
|
|
|
select @@innodb_ft_aux_table;
|
|
|
|
set @blah = 'test/t1';
|
|
SET GLOBAL innodb_ft_aux_table = @blah;
|
|
select @@innodb_ft_aux_table;
|
|
|
|
set @blah = 'test/t2';
|
|
SET GLOBAL innodb_ft_aux_table = @blah;
|
|
|
|
SET GLOBAL innodb_ft_aux_table = NULL;
|
|
select @@innodb_ft_aux_table;
|
|
|
|
SET GLOBAL innodb_ft_aux_table =default;
|
|
select @@innodb_ft_aux_table;
|
|
|
|
drop table t1,t2;
|