mysql - 防止 INTO OUTFILE 命令的安全文件私有
问题描述
我在用着:
SELECT * FROM accounts INTO OUTFILE("C:/Users/Home/Documents/test.txt")
但我得到了错误:
(db:1290) The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
我无权更改数据库的安全设置,但想知道是否有一些替代命令可以解决此问题。谢谢
解决方案
这是设计使然。MySQL secure-file-priv 选项限制使用 LOAD DATA INFILE 或 SELECT INTO OUTFILE 可以读取(或写入)的目录。
您可以使用以下命令显示允许的目录:
SHOW VARIABLES LIKE "secure_file_priv"
然后你应该将你的导出指向这个目录。
推荐阅读
- javascript - 如何正确链接承诺?
- material-design-lite - mdl-js-ripple-effect 不适用于 iPad IOS safari 13.1(beta)
- html - 为什么当初始状态使用“显示:无”时,使用动画属性设置不透明度动画?
- c++ - 在函数返回类型之前“定义”
- angular - 在服务中组合来自两个来源的数据的好方法是什么?
- python - Python冒号不是数字序列?
- regex - 使用正则表达式在引号内查找字符串
- kubernetes - 如何跨多个 Kubernetes 集群设置一个 Redis 集群
- vb.net - 如何从数据表中选择所有记录仅以一列不同
- javascript - 根据不同数组的 array.sort() 对一个数组进行排序