--secure-file-priv
在执行导出 INFORMATION_SCHEMA.OPTIMIZER_TRACE
内容到本地文件时:
SELECT TRACE INTO DUMPFILE "optimizer_trace.txt" FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE;
报错提示如下:
(1290, 'The MySQL server is running with the --secure-file-priv option so it cannot execute this statement')
查看系统变量 secure_file_priv
:
SHOW VARIABLES LIKE "secure_file_priv";
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_file_priv | NULL |
+------------------+-------+
MySQL 对于导入导出的目录是有限制的,只允许指定的目录才能导入导出。
此处变量值为 NULL
,即没设置允许操作的目录,所以没法导出到文件。
名词 | 含义 |
---|---|
Command-Line Format | --secure-file-priv=dir_name |
System Variable | secure_file_priv |
Scope | Global |
Dynamic | No |
Type | String |
Default Value | platform specific |
Valid Values | empty string 、dirname 、NULL |
secure_file_priv
这个变量被用于限制导入和导出的数据目录,比如 LOAD DATA
和 SELECT ... INTO OUTFILE
语句,以及 LOAD_FILE()
函数。这些操作限制了哪些用户拥有文件操作权限。
secure_file_priv
有些设置选项:
NULL
,MySQL 服务器禁止导入与导出功能。该变量的默认值,是由编译时的 CMake
选项而定,具体可参考官方文档。
MySQL 服务器在启动时,会检查 secure_file_priv
变量值,如果值不安全会在错误日志中写一个 WARNING 级别的日志。以下情况属于不安全的设置:
--datadir
目录或其子目录比如当我设置为空时,错误日志中就多了这么条:
[Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
如果配置的目录并不存在,MySQL 服务器也会写一条错误日志。例如:
[ERROR] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /path/not/exist
如果变量值为 NULL
,那么只能修改服务器配置:
修改
my.cnf
文件,在[mysqld]
块下,如果没有secure_file_priv
则新增指定目录:
secure_file_priv=/path/to/data
不限目录:
secure_file_priv=
禁止操作:
secure_file_priv=NULL
感谢您的阅读,觉得内容不错,点个赞吧 ??
原文地址: https://shockerli.net/post/mysql-secure-file-priv/
用css3将input框写出类似Google登录页面的动画效果 效果一 代码如下 CSS body{ b...
简介: 众所周知,在重大体育赛事中,如何提高运动员的成绩,如何改善观众的参与...
前言 元素的垂直居中也是我们日常网页布局中经常会遇到的问题,本文主要给大家介...
问题的由来 第一次关注这个标题编号的问题应该回溯到本科毕业论文的时候了,当时...
Etcd 是一个使用一致性哈希算法(Raft)在分布式环境下的 key/value 存储服务。 利...
简介 Nginx 的高性能是业界公认的,近年来在全球服务器市场上的占比份额也在逐年...
也因此造成了上传不了png文件的原因(后来看了资料才知道我找错了注册表的位置)。...
前言 Word Embedding是整个自然语言处理(NLP)中最常用的技术点之一,广泛应用...
域名 如何添加实名模块?如果您帐号下的域名较少,可以在域名管理中心,点“待上...
TOP云 (west.cn)4月25日消息,昨天下午米友刘传哲在微博曝料称 域名 HFQ.CN以2...