如何禁用安全文件专用的MySQL Ubuntu


17

伙计们,我有一个使用SELECT OUTFILE用作另一个应用程序缓存的应用程序,因此,它直接输出到/ dev / shm / some / folder。

当它在后台服务器上运行时,禁用所有mysql安全性没有问题,在my.ini中未设置选项secure_file_priv,但默认由版本设置,如何禁用此文件夹安全性?

[MySQL Version]
/usr/sbin/mysqld  Ver 5.7.12-0ubuntu1 for Linux on x86_64 ((Ubuntu))

[Ubuntu Version]
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

Answers:


29

secure_file_priv上的mysql文档指出,该变量设置为默认的,平台特定的文件系统位置,以使其在默认情况下安全。

也就是说,您需要在配置中将变量显式设置为空字符串以禁用此安全功能。

对于Ubuntu,编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf并在末尾添加以下行:

secure_file_priv=""

然后确保重新启动服务。


谢谢!!实际上,我假设每个路径都在其中,因此仅使用“ /”代替了路径。
Diogo Paim

2

对我来说,添加到以上文件的末尾是行不通的。

我将其添加到/etc/mysql/my.cnf[mysqld]部分的文件中,并且可以正常工作。

您可能可以在上面的文件中创建该部分,并且它也可以工作,但我没有对其进行测试。

重新启动服务器后,SHOW VARIABLES LIKE "secure_file_priv";只要有特权,您就可以进行测试。


3
这实际上是评论,而不是原始问题的答案。您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以对任何帖子发表评论。请阅读为什么我需要50个信誉才能发表评论?我该怎么办呢?
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.