【问题标题】:Secure--file--priv error in Mysql-Workbench UbuntuMysql-Workbench Ubuntu 中的 Secure--file--priv 错误
【发布时间】:2017-03-22 16:10:43
【问题描述】:

我在论坛中搜索了我的问题并找到了很多解决方案,但没有一个解决这个问题

load data infile "/home/marcio/Área de
Trabalho/SQL_Temporario/Insetos/Blastn_1"
into table Blastn_1;

我收到以下错误:

MySQL 服务器使用 --secure-file-priv 选项运行,因此无法执行此语句

我在论坛上关注了许多帖子,到处都是编辑 /etc/mysql/my.cnf 文件并添加以下行的解决方案:

secure-file-priv = ""

我尝试添加许多变体:

secure_file_priv= ""
secure_file_priv = ''
secure_file_priv =" "
secure-file-priv= ""

等等……都没有用

我使用了命令:

SHOW VARIABLES LIKE "secure_file_priv";

结果是:

'secure_file_priv', '/var/lib/mysql-files/'

所以,我尝试将我的文件放入此目录,但它再次不起作用。

我需要root权限才能访问此目录,我使用'sudo'将文件复制到那里,因为我使用相同的命令检查它们是否存在,并且它是正确的。

Mysql-workbench 似乎没有使用文件 /etc/mysql/my.cnf,但我的计算机中没有任何其他具有此名称的存档。

我尝试使用命令:

load data local infile "/home/marcio/Área de
Trabalho/SQL_Temporario/Insetos/Blastn_1"
into table Blastn_1;

但错误是 MySQL 版本不允许此命令(本地)

Mysql-workbench 版本 5.7 和 Ubuntu 是 14.04

我不知道该怎么办了,请问有什么建议吗?

【问题讨论】:

    标签: mysql ubuntu


    【解决方案1】:

    同样的问题。

    我在/etc/mysql/my.cnf 中添加了secure_file_priv= "" 问题依然存在。

    我尝试将我的文件移动到 /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/ in /etc/mysql/my.cnf

    【讨论】:

    • ubuntu 7.10 mysql 5.6 我有同样的问题,但我刚刚从 /etc/mysql/conf.d/mysql.cnf 中删除了 secure_file_priv="" 现在它可以正常工作了..
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2017-04-20
    • 2019-08-07
    • 2019-06-14
    • 2020-05-05
    相关资源
    最近更新 更多