1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
# create the test directory
# create the wrong test directory
# create the test file
# create the wrong test file
# create a file in wrong dir
# setup
CREATE TABLE test.wl13168(id INT PRIMARY KEY, data VARCHAR(50));
# FR2/FR1.2: specify test_dir: should work
# verify that the data are loaded
SELECT * FROM test.wl13168 ORDER BY id;
id data
1 a
2 b
DELETE FROM test.wl13168;
# FR1.1: specify empty (default): should fail
ERROR 2068 (HY000) at line 1: LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.
SELECT * FROM test.wl13168 ORDER BY id;
id data
# FR1.1: specify explicit empty: should fail
ERROR 2068 (HY000) at line 1: LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.
SELECT * FROM test.wl13168 ORDER BY id;
id data
# FR1.1: specify explicit empty and local-infile: should work
SELECT * FROM test.wl13168 ORDER BY id;
id data
1 a
2 b
DELETE FROM test.wl13168;
# FR1.1: specify wrong file: should fail
ERROR 2068 (HY000) at line 1: LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.
SELECT * FROM test.wl13168 ORDER BY id;
id data
# FR1.1: specify wrong dir: should fail
ERROR 2068 (HY000) at line 1: LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.
SELECT * FROM test.wl13168 ORDER BY id;
id data
# FR1.1: specify wrong dir and local-infile: should work
SELECT * FROM test.wl13168 ORDER BY id;
id data
1 a
2 b
DELETE FROM test.wl13168;
# Expect no error on MacOS and error on others
# FR1.5: specify wrong case dir: should fail except on MacOS
DELETE FROM test.wl13168;
# FR1.5: specify wrong case file: should fail except on MacOS
DELETE FROM test.wl13168;
# Expect no error on windows and error on others
# FR2.1: specify non-existent dir: expect success on windows and failure on unix
SET @@global.local_infile = 0;
# FR2/FR1.2: specify test_dir: should fail
ERROR 3948 (42000) at line 1: Loading local data is disabled; this must be enabled on both the client and server sides
SELECT * FROM test.wl13168 ORDER BY id;
id data
# cleanup
DROP TABLE test.wl13168;
SET @@global.local_infile = 1;
|