我在Windows 10机器上运行MySQL 5.7。我已经阅读了关于此主题的所有SO线程,但仍然没有弄清楚如何加载数据并克服此错误:
Error Code: 1290. The MySQL server is running with the --secure-file-priv
option so it cannot execute this statement
字符串
我已经1)检查了设置,以更改它们,以便能够从我保存数据集的目录中加载,2)以管理员身份打开MySQL并检查命令行,并确认安全文件确实指向我的目录,第三章并在init文件中确认它指向包含我的文件的正确目录。我尝试更改数据集的位置,在一个新的文件夹,并确认它已被移动到那里与上述方法,它仍然没有工作。
任何帮助都是受欢迎的,谢谢。
7条答案
按热度按时间mgdq6dx11#
我无法重现这个问题。
字符串
更改文件:
/etc/mysql/my.cnf
型
重新启动MySQL。
型
请参见6.1.4服务器系统变量::secure_file_priv
yjghlzjz2#
这在MacOS Sierra 10.12.6中有效:
使用命令
字符串
找一行写着:
型
在我的例子中,我试图在主目录中创建一个my.cnf,但它不起作用。我发现的唯一解决方案是在文件夹等中创建文件,
型
然后放进去
型
然后,您可以检查一切都与
型
在mysql中,检查该值是否为空并且与NULL不同。
最后,将文件保存到/tmp目录中,然后将它们移动到您想要的目录中。
型
其中dir是您正在写入文件的目录的名称。
wkyowqbh3#
在MACOSX上将.my.cnf添加到您的主目录,内容为:
字符串
https://github.com/Homebrew/homebrew-versions/issues/1552
kq4fsx7k4#
请注意,在Windows下,将“secure_file_priv”设置为不同的路径,或者通过将其设置为:
字符串
如果MySQL服务在低权限帐户上运行(默认5.7安装),则可能无法工作。您可以通过在属性->登录下的服务中选择“本地系统帐户”来更改。
nnsrf1az5#
1.检查操作系统权限的目录,你是从导入。
1.当尝试通过“CVS using LOAD DATA”导入数据时,请选择使用本地选项。
fcy6dtqo6#
尝试将\翻转为/,例如:
'C:/ProgramData/MySQL/MySQL Server 8.0/MySQL/'
8hhllhi27#
我在macOS上,我无法用
secure_file_priv
设置修复它。事实上,更新设置对我根本不起作用。我修改了/opt/homebrew/etc/my.cnf
文件,因为这是我系统中唯一的.cnf文件。我甚至添加了/etc/my.cnf
文件并添加了上述更改,并重新启动mysql,但它不起作用。对我有效的解决办法是
1.用
mysql --local-infile=1 -u <your_username> -p
启动mysql服务器1.在导入查询中使用关键字
LOCAL
字符串
希望这个解决方案能奏效!