我试图在脚本中使用以下代码将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启用读/写:
$ vi〜/ .my.cnf
[mysqld_safe] [mysqld] secure_file_priv="/Users/russian_spy/"
现在检查是否有效:
一个。启动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模式