mysql - 第 1 行的错误 1 (HY000): (Errcode: 13 "Permission denied")
问题描述
我必须将SQL
查询输出保存在文本文件中。当我运行所需的查询时:
mysql -u root -p nextcloud -e "select * from oc_share INTO OUTFILE '/root/sql/test.txt'"
..它抛出这个错误:
ERROR 1 (HY000) at line 1: Can't create/write to file '/root/sql/test.txt' (Errcode: 13 "Permission denied")
为什么会发生这种情况。我正在使用 Ubuntu 20.04。
解决方案
您无权访问目录/root/sql
,因为secure_file_priv
. 请做SHOW VARIABLES LIKE "secure_file_priv";
,看看你可以使用哪个目录outfile
。这个参数可以通过my.cnf
cmd或者cmd来设置。
mysql> show variables like'%secure_file_priv%';
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
推荐阅读
- javascript - Cron 作业不加载函数
- kubernetes - kubernetes - cert-manager 证书链
- c# - 使用 WiX 安装程序包含 dll 文件
- html - 使用视图封装进行角度优化
- javascript - 如何在我的 React 班级内将 ref 传递给我的孩子?
- javascript - 异步函数中的等待函数是否必须返回一个承诺?(node.js)
- java - 如何在加工过程中修复棋盘移动
- scala - JVM 反射 [Scala]:根据运行时的模式匹配返回特定的类类型
- python - 列表操作 Python
- sql - 为什么我的“INSERT INTO”语句不起作用?