我在论坛中搜索我的问题并找到了许多解决方案,但没有一个解决了这个问题
IO
我收到以下错误:
MySQL服务器使用--secure-file-priv选项运行,因此无法执行此语句
我在论坛中关注了许多解决方案,并编辑/etc/mysql/my.cnf文件并添加以下行:
load data infile "/home/marcio/Área de
Trabalho/SQL_Temporario/Insetos/Blastn_1"
into table Blastn_1;
我尝试添加许多变体:
secure-file-priv = ""
等等......没有工作
我使用了命令:
secure_file_priv= ""
secure_file_priv = ''
secure_file_priv =" "
secure-file-priv= ""
结果是:
SHOW VARIABLES LIKE "secure_file_priv";
所以,我试图把我的文件放到这个目录中,而且它再次无效。
我需要root权限才能访问此目录,我使用'sudo'将文件复制到那里,因为我使用相同的命令来检查它们是否存在,并且它是正确的。
似乎Mysql-workbench没有使用文件/etc/mysql/my.cnf,但我的计算机中没有任何其他具有此名称的存档。
我尝试使用命令:
'secure_file_priv', '/var/lib/mysql-files/'
但错误是该命令(本地)不允许使用MySQL版本
Mysql-workbench 5.7版和Ubuntu是14.04
我不知道该怎么办,请问有什么建议吗?
答案 0 :(得分:0)
这里也有同样的问题。
我在secure_file_priv= ""
中添加/etc/mysql/my.cnf
问题依然存在。
我尝试将文件移到/var/lib/mysql-files/
(使用SHOW VARIABLES LIKE "secure_file_priv";
检查此目录)
但我总是有错误:
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
我终于找到了这个解决方案:
在secure_file_priv= /var/lib/mysql-files/
/etc/mysql/my.cnf