如何在 Ubuntu 20.04 上更改 MySQL 中的 secure-file-priv 选项

Yas*_*hal 5 mysql linux into-outfile ubuntu-20.04

我尝试在 Ubuntu 20.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
Run Code Online (Sandbox Code Playgroud)

我尝试了很多解决方案,但它在 Ubuntu 20.04 上不起作用

如果有人可以提供 Ubuntu 20.04 和 MySQL 8.0.21 的解决方案,那么我们将不胜感激。

小智 0

根据你的问题,你想将查询结果存储在文本文件中尝试' tee'MySQL命令在你的MySQL提示符中尝试这个

tee /home/yash/Desktop/data2.txt;

select * from ticket;
Run Code Online (Sandbox Code Playgroud)

您是否使用任何 shell 脚本或从终端连接 MySQL DB?

如果不起作用,请禁用“ secure_file_priv”,mysqld.cnf然后重新启动。secure-file-priv = ""在文件中设置mysqld.cnf并进行检查SHOW VARIABLES LIKE "secure_file_priv";,您将得到以下示例输出

+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| secure_file_priv |       |
Run Code Online (Sandbox Code Playgroud)