Mohit Bhasi Mohit Bhasi - 5 months ago 352
SQL Question

MySQL : How to tackle --secure-file-priv

I am learning MySQL and tried using

clause. When I used it as below:

LOAD DATA INFILE "text.txt" INTO table mytable;

I get the following error:

The MySQL server is running with the --secure-file-priv so it cannot execute this statement

So , how do I tackle this error?

I have checked this post before but still cant find a solution.

I am using MySQL 5.6

vhu vhu

It's working as intended. Your MySQL server has been started with --secure-file-priv option which basically limits from which directories you can load files using LOAD DATA INFILE.

You may use SHOW VARIABLES LIKE "secure_file_priv"; to see the directory that has been configured.

You have two options:

  1. Move your file to the directory specified by secure-file-priv.
  2. Disable secure-file-priv. This must be removed from startup and cannot be modified dynamically. To do this check your MySQL start up parameters (depending on platform) and my.ini.