Skip to content

Commit

Permalink
Bug #24511108 LOAD DATA LOCAL ON BY DEFAULT
Browse files Browse the repository at this point in the history
Changed the default for the server option to off
Changed the default of the client option to off
Updated the test files.
Added a C ALI test.
  • Loading branch information
gkodinov committed Jun 1, 2017
1 parent 57092af commit 98ed3d8
Show file tree
Hide file tree
Showing 75 changed files with 80 additions and 20 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -522,7 +522,7 @@ IF(REPRODUCIBLE_BUILD)
ENDIF()

OPTION(ENABLED_LOCAL_INFILE
"If we should enable LOAD DATA LOCAL by default" ${IF_WIN})
"If we should enable LOAD DATA LOCAL by default" OFF)
MARK_AS_ADVANCED(ENABLED_LOCAL_INFILE)

OPTION(OPTIMIZER_TRACE "Support tracing of Optimizer" ON)
Expand Down
3 changes: 1 addition & 2 deletions cmake/build_configurations/mysql_release.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
Expand All @@ -19,7 +19,6 @@ INCLUDE(CheckIncludeFiles)
INCLUDE(CheckLibraryExists)

OPTION(DEBUG_EXTNAME "" ON)
OPTION(ENABLED_LOCAL_INFILE "" ON)

IF(NOT COMPILATION_COMMENT)
SET(COMPILATION_COMMENT "MySQL Community Server (GPL)")
Expand Down
3 changes: 1 addition & 2 deletions mysql-test/r/mysqld--help-notwin.result
Original file line number Diff line number Diff line change
Expand Up @@ -390,7 +390,6 @@ The following options may be given as the first argument:
Set the language used for the month names and the days of
the week.
--local-infile Enable LOAD DATA LOCAL INFILE
(Defaults to on; use --skip-local-infile to disable.)
--lock-wait-timeout=#
Timeout in seconds to wait for a lock before returning an
error.
Expand Down Expand Up @@ -1375,7 +1374,7 @@ large-pages FALSE
lc-messages en_US
lc-messages-dir MYSQL_SHAREDIR/
lc-time-names en_US
local-infile TRUE
local-infile FALSE
lock-wait-timeout 31536000
log-bin (No default value)
log-bin-index (No default value)
Expand Down
3 changes: 1 addition & 2 deletions mysql-test/r/mysqld--help-win.result
Original file line number Diff line number Diff line change
Expand Up @@ -388,7 +388,6 @@ The following options may be given as the first argument:
Set the language used for the month names and the days of
the week.
--local-infile Enable LOAD DATA LOCAL INFILE
(Defaults to on; use --skip-local-infile to disable.)
--lock-wait-timeout=#
Timeout in seconds to wait for a lock before returning an
error.
Expand Down Expand Up @@ -1371,7 +1370,7 @@ language MYSQL_SHAREDIR/
lc-messages en_US
lc-messages-dir MYSQL_SHAREDIR/
lc-time-names en_US
local-infile TRUE
local-infile FALSE
lock-wait-timeout 31536000
log-bin (No default value)
log-bin-index (No default value)
Expand Down
2 changes: 1 addition & 1 deletion mysql-test/r/variables.result
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,7 @@ set join_buffer_size=100;
Warnings:
Warning 1292 Truncated incorrect join_buffer_size value: '100'
set last_insert_id=1;
set global local_infile=1;
set global local_infile=0;
set long_query_time=0.000001;
select @@long_query_time;
@@long_query_time
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1 @@
--loose-enable-named-pipe --loose-shared-memory=1
--loose-enable-named-pipe --loose-shared-memory=1 --local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--secure-file-priv=null
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--secure-file-priv=""
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/auth_sec/t/ssl_mode-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/binlog/t/binlog_rewrite_order-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1 @@
--slave_type_conversions=ALL_NON_LOSSY
--slave_type_conversions=ALL_NON_LOSSY --local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/funcs_1/t/row_count_func-master.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--secure-file-priv=$MYSQL_TMP_DIR
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
--no-console
--log-error=$MYSQL_TMP_DIR/digest_collision.err
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/query_rewrite_plugins/t/errors-master.opt
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
--no-console
--log-error=$MYSQL_TMP_DIR/errors.err
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--log-raw
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
--no-console
--log-error=$MYSQL_TMP_DIR/verbose.err
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_extra_row_data-master.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--loose-debug=+d,extra_row_data_set
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_extra_row_data-slave.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--loose-debug=+d,extra_row_data_check
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_loaddata_charset-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_loaddata_charset-slave.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_loaddata_symlink-master.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--secure-file-priv=$MYSQLTEST_VARDIR/std_data_master_link
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_loaddata_symlink-slave.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--slave-load-tmpdir=$MYSQLTEST_VARDIR/std_data_slave_link
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_spec_variables-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_stm_until-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl/t/rpl_stm_until-slave.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_loaddata-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_loaddata-slave.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_loaddatalocal-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_loaddatalocal-slave.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_misc_functions-slave.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--slave-transaction-retries=0
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_row_until-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_row_until-slave.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--sync-relay-log-info=1
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_stm_000001-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/rpl_nogtid/t/rpl_stm_000001-slave.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
8 changes: 4 additions & 4 deletions mysql-test/suite/sys_vars/r/local_infile_basic.result
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
SET @start_value = @@global.local_infile;
SELECT @start_value;
@start_value
1
0
'#--------------------FN_DYNVARS_018_01------------------------#'
SET @@global.local_infile = 0;
SET @@global.local_infile = DEFAULT;
SELECT @@global.local_infile;
@@global.local_infile
1
0
'#---------------------FN_DYNVARS_018_02-------------------------#'
SET @@global.local_infile = DEFAULT;
SELECT @@global.local_infile = 1;
@@global.local_infile = 1
1
0
'#--------------------FN_DYNVARS_018_03------------------------#'
SET @@global.local_infile = 0;
SELECT @@global.local_infile;
Expand Down Expand Up @@ -96,4 +96,4 @@ ERROR 42S22: Unknown column 'local_infile' in 'field list'
SET @@global.local_infile = @start_value;
SELECT @@global.local_infile;
@@global.local_infile
1
0
2 changes: 1 addition & 1 deletion mysql-test/suite/sys_vars/r/local_infile_func.result
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@ SELECT count(*) from t1;
count(*)
0
DROP TABLE t1;
SET @@global.local_infile = 1;
SET @@global.local_infile = 0;
2 changes: 1 addition & 1 deletion mysql-test/suite/sys_vars/t/local_infile_func.test
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ SELECT count(*) from t1;

# clean up and restore
DROP TABLE t1;
SET @@global.local_infile = 1;
SET @@global.local_infile = 0;
######################################################
# Endo of functionality Testing for local_infile #
######################################################
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/sys_vars/t/secure_file_priv2-master.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--secure_file_priv=$SECURE_LOAD_PATH
--local-infile=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
$TEST_SESSION_IN_THD_OPT --loose-test-session-in-thd-nb-sessions=9
$TEST_SESSION_IN_THD_OPT
--loose-test-session-in-thd-nb-sessions=9
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
$TEST_SQL_2_SESSIONS_OPT
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/suite/test_services/t/test_services-master.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
$TESTSERVICES_OPT
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
$TEST_SERVICES_PLUGIN_REGISTRY_OPT
--local-infile=true
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
$TESTSERVICESTHREADED_OPT
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/func_time-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/grant_alter_user-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
2 changes: 1 addition & 1 deletion mysql-test/t/grant_alter_user_qa-master.opt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
$PLUGIN_AUTH_OPT $PLUGIN_AUTH_LOAD
--ssl-cipher=DHE-RSA-AES256-SHA

--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/grant_user_lock-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/loaddata-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/loadxml-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/mysqlbinlog-master.opt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
--max-binlog-size=4096
--force-restart
--binlog_format=STATEMENT
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/mysqlimport-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/partition_binlog_stmt-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/rewrite_general_log-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/rewrite_slow_log-master.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--local-infile=true
1 change: 1 addition & 0 deletions mysql-test/t/secure_file_priv_win-master.opt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--secure_file_priv=$MYSQL_TMP_DIR
--local-infile=true
2 changes: 1 addition & 1 deletion mysql-test/t/variables.test
Original file line number Diff line number Diff line change
Expand Up @@ -355,7 +355,7 @@ set insert_id=1;
set interactive_timeout=100;
set join_buffer_size=100;
set last_insert_id=1;
set global local_infile=1;
set global local_infile=0;
set long_query_time=0.000001;
select @@long_query_time;
set long_query_time=100.000001;
Expand Down
2 changes: 1 addition & 1 deletion sql/sys_vars.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1912,7 +1912,7 @@ static Sys_var_charptr Sys_language(

static Sys_var_bool Sys_local_infile(
"local_infile", "Enable LOAD DATA LOCAL INFILE",
GLOBAL_VAR(opt_local_infile), CMD_LINE(OPT_ARG), DEFAULT(TRUE));
GLOBAL_VAR(opt_local_infile), CMD_LINE(OPT_ARG), DEFAULT(FALSE));

static Sys_var_ulong Sys_lock_wait_timeout(
"lock_wait_timeout",
Expand Down

0 comments on commit 98ed3d8

Please sign in to comment.