我尝试在Ubuntu20.04上使用OUTFILE,得到这个错误: MySQL服务器版本: 8.0.21
代码:
mysql> select * into OUTFILE '/home/yash/Desktop/data2.txt' from ticket;
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement我尝试了许多解决方案,但在Ubuntu 20.04上都不起作用
如果有人能给出Ubuntu20.04和MySQL 8.0.21的解决方案,我们将不胜感激。
发布于 2020-10-18 23:31:25
您可以使用
SHOW VARIABLES LIKE "secure_file_priv"; 查看MySQL认为可以安全加载或保存文件的目录。
您现在有两个选项:
将您的文件移动到secure-file-priv.指定的目录
安全文件禁用-
中对其进行更改
在my.con中,您应该找到secure-file-priv=并将其更改为
[mysql]
secure-file-priv='/home/yash/Desktop/'以便您的桌面将成为保存目录。
您还可以禁用安全文件选项,这是不推荐使用的
[mysql]
secure-file-priv=''发布于 2020-10-18 23:07:52
根据您的问题,您希望将查询结果存储在文本文件中,尝试使用'tee‘MySQL命令在MySQL提示符中尝试此命令
tee /home/yash/Desktop/data2.txt;
select * from ticket;您是否在使用任何外壳脚本或从终端连接MySQL DB?
如果不工作,则在mysqld.cnf中禁用"secure_file_priv“,然后重新启动。在mysqld.cnf文件中设置secure-file-priv = ""并检查SHOW VARIABLES LIKE "secure_file_priv";,您将获得以下示例输出
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_file_priv | |https://stackoverflow.com/questions/64414761
复制相似问题