无法将csv远程加载到mysql

x4shl7ld  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(383)

因此,我正在远程访问mysql服务器,我尝试了sun下的所有操作,以便调用以下命令:

LOAD DATA INFILE 'C:\Users\user1\Desktop\csv\mycsv.csv' 
INTO TABLE mytable
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

但是,我得到以下错误:

Error Code: 1290. The MySQL server is running with the --secure-file-priv 
option so it cannot execute this statement

然后我尝试修改语句并添加local:

LOAD DATA LOCAL INFILE 'C:\Users\user1\Desktop\csv\mycsv.csv' 
INTO TABLE mytable
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

并收到以下错误

Error Code: 1148. The used command is not allowed with this MySQL version

我运行了以下两个命令来检查与这两个错误相关的全局变量,这两个错误返回以下结果:

SHOW VARIABLES LIKE "secure_file_priv";
Returns NULL

以及

SHOW GLOBAL VARIABLES LIKE 'local_infile'; 
Returns ON

我联系了系统管理员以更改my.ini。我把我的本地安全文件设置到我电脑上的一个目录,但运气不好。我无法访问服务器所在的pc,因此无法将文件移动到任何本地目录,只能远程访问。
我已经提到了我应该如何处理的每一个解决方案——mysql中的secure file priv?以及如何将csv文件导入mysql表。
如果你有其他的想法请告诉我。谢谢

nbewdwxp

nbewdwxp1#

安全\u文件\u priv在启动时设置,不能动态更改。在my.ini文件中添加以下内容,然后重新启动mysql。

secure-file-priv="C:\Users\user1\Desktop\csv\"

相关问题