首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ubuntu20.04的MySQL中更改secure-file-priv选项

如何在Ubuntu20.04的MySQL中更改secure-file-priv选项
EN

Stack Overflow用户
提问于 2020-10-18 22:58:17
回答 2查看 6.4K关注 0票数 2

我尝试在Ubuntu20.04上使用OUTFILE,得到这个错误: MySQL服务器版本: 8.0.21

代码:

代码语言:javascript
复制
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的解决方案,我们将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2020-10-18 23:31:25

您可以使用

代码语言:javascript
复制
SHOW VARIABLES LIKE "secure_file_priv"; 

查看MySQL认为可以安全加载或保存文件的目录。

您现在有两个选项:

将您的文件移动到secure-file-priv.指定的目录

安全文件禁用-

  1. -priv。这必须从启动中删除,并且不能动态修改。因此您必须在my.conf

中对其进行更改

在my.con中,您应该找到secure-file-priv=并将其更改为

代码语言:javascript
复制
[mysql]
secure-file-priv='/home/yash/Desktop/'

以便您的桌面将成为保存目录。

您还可以禁用安全文件选项,这是不推荐使用的

代码语言:javascript
复制
[mysql]
secure-file-priv=''
票数 3
EN

Stack Overflow用户

发布于 2020-10-18 23:07:52

根据您的问题,您希望将查询结果存储在文本文件中,尝试使用'tee‘MySQL命令在MySQL提示符中尝试此命令

代码语言:javascript
复制
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";,您将获得以下示例输出

代码语言:javascript
复制
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| secure_file_priv |       |
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64414761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档