gpt4 book ai didi

MySQL 错误 1290 (HY000) --secure-file-priv 选项

转载 作者:IT老高 更新时间:2023-10-28 23:43:16 25 4
gpt4 key购买 nike

我正在尝试使用脚本中的以下代码将 MySQL 脚本的结果写入文本文件。

SELECT p.title, p.content, c.name FROM post p
LEFT JOIN category c ON p.category_id=c.id
INTO OUTFILE 'D:\MySql\mysqlTest.txt';

但是,我得到以下内容

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

我该如何解决这个问题?

最佳答案

Ubuntu 16.04 (EASY):找出你可以写的地方

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
1 row in set (0.00 sec)

那么,就写在那里

mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)

mysql>

Mac OSX:通过 MAMP 安装 Mysql

找出你可以写的地方

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)

NULL 表示你搞砸了,所以你必须创建文件“~/.my.cnf”

为通过 MAMP 安装的 MySQL 启用读/写(在 Mac 上):

  1. 打开“MAMP”使用聚光灯
  2. 点击“停止服务器”
  3. 编辑 ~/.my.cnf(使用 vi 或您喜欢的编辑器)并添加以下行:

    $ vi ~/.my.cnf

[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"
  1. 点击“启动服务器”(在 MAMP 窗口中)

现在检查它是否有效:

一个。启动mysql(默认MAMP用户是root,密码也是root)

$ /Applications/MAMP/Library/bin/mysql -u root -p 

b.在mysql中查看白名单路径

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /Users/russian_spy/ |
+---------------------------+
1 row in set (0.00 sec)

c。最后,通过将表 train 导出为 CSV 文件进行测试

mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)

mysql>

关于MySQL 错误 1290 (HY000) --secure-file-priv 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com