my.cnf secure-file-priv 设置
secure-file-priv
是MySQL配置文件(my.cnf
或my.ini
)中的一个参数,用于限制LOAD DATA INFILE
和SELECT ... INTO OUTFILE
等语句可以读写文件的目录。你可以设置这个参数来提高MySQL的安全性。
如果你想改变secure-file-priv
参数的值,你需要在MySQL配置文件中找到或添加这个参数。
以下是在my.cnf
中设置secure-file-priv
的方法:
打开MySQL配置文件。配置文件通常位于
/etc/mysql/my.cnf
或/etc/my.cnf
,或者在Windows系统上的MySQL安装目录下的my.ini
。在
[mysqld]
部分,找到secure-file-priv
行。如果不存在该行,则添加一行。设置
secure-file-priv
的值。例如,如果你想让MySQL只能从"/var/lib/mysql-files/"目录读写文件,你应该写:
secure-file-priv = "/var/lib/mysql-files/"
如果你想禁止所有的文件I/O操作,你可以将它设为空:
secure-file-priv = ""
保存并关闭配置文件。
重启MySQL服务以使改动生效。
注意:在你更改此选项时,请务必考虑其对你数据库安全性的影响。