当前位置: 首页 > 面试题库 >

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

印成天
2023-03-14
问题内容

我试图在脚本中使用以下代码将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';

但是,我得到以下

错误1290(HY000):MySQL服务器正在使用–secure-file-priv选项运行,因此它无法执行此语句

我该如何解决?


问题答案:

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(在Mac上)安装的MySQL启用读/写:

  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,并尝试使用一个LOAD DATA子句。当我使用它如下: 我得到了以下错误: MySQL服务器使用--secure-file-priv选项运行,因此无法执行此语句 我如何处理这个错误? 我检查了同一错误消息中的另一个问题,但仍然找不到解决方案。 我正在使用MySQL 5.6

  • 问题内容: 我正在学习MySQL并尝试使用子句。当我如下使用它时: 我收到以下错误: MySQL服务器正在使用–secure-file-priv选项运行,因此它无法执行此语句 我该如何解决这个错误? 我已经检查了关于同一错误消息的另一个问题,但仍然找不到解决方案。 我正在使用MySQL 5.6 问题答案: 它按预期工作。您的MySQL服务器已使用--secure-file- priv 选项启动,该

  • 本文向大家介绍MySQL导出数据遇到secure-file-priv问题的解决方法,包括了MySQL导出数据遇到secure-file-priv问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execu

  • 使用-u show启动mysql: 同时显示完整的错误日志: apt列表结果 在我升级到MySQL8之后就会发生这种情况。不知怎么的,如果可能的话,我不会重新安装MySQL。我期望我可以登录phpmyadmin,但我知道这不是他的问题。

  • 本文向大家介绍mysql错误处理之ERROR 1786 (HY000),包括了mysql错误处理之ERROR 1786 (HY000)的使用技巧和注意事项,需要的朋友参考一下 ERROR 1786 (HY000) 【环境描述】 msyql5.6.14 【报错信息】 执行create table ... select的时候遇到报错: db1 [test] [23:01:58]> create tab

  • 本文向大家介绍mysql错误处理之ERROR 1665 (HY000),包括了mysql错误处理之ERROR 1665 (HY000)的使用技巧和注意事项,需要的朋友参考一下 ERROR 1665 (HY000) 【环境描述】 msyql5.6.14 【报错信息】 执行SQL语句的时候报错: 【报错原因】 innodb的事务隔离级别是read commited或者read uncommited模式