MYSQL导出数据报错ERROR 1290 (HY000) 和 ERROR 1 (HY000)
问题1、ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
mysql可使用 into outfile 参数把某表中数据导出到一个文件中,例如可用以下命令把AAA 表的数据导出到test_out.txt'
select * from AAA into outfile '/home/test/Desktop/test_out.txt';
执行以上mysql语句后报错:The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
用以下mysql语句 查看secure_file_priv 对应的值
查看 secure_file_priv 的值,默认为NULL,表示限制不能导入导出。
查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。
- secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
- secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
- secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
又因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。
解决方法
打开my.cnf 或 my.ini,加入以下语句后重启mysql。
修改后再次执行,可以成功导出。
问题2:
执行命令select * from AAA into outfile '/home/test/Desktop/test_out.txt';时,报错如下:
ERROR 1 (HY000): Can't create/write to file '/home/test/Desktop/test_out.txt' (OS errno 13 - Permission denied)
是权限的问题,将文件导出到tmp目录下是可以的。
在/web目录下新建一个tt的目录,并赋予777的权限
chown –R 777 /web/tt
因为select into outfile的命令是mysql的daemon来负责写文件操作的,需要对文件具有写的权限,而/web目录的权限为755,mysql不具有对文件写的权限,所以就报不能create/write了,而/tmp是777的权限,所以也就是为什么能够写入的原因
参考:
MYSQL导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it_jav0a0的博客-CSDN博客
ERROR 1 (HY000): Can't create/write to file '/web/file.txt' (Errcode: 13) - 言止予思 - 博客园
MYSQL导出数据报错ERROR 1290 (HY000) 和 ERROR 1 (HY000)相关推荐
- mysql还原数据报错:
mysql还原数据报错: ERROR 1289 (HY000) at line 45169: The 'partitioning' feature is disabled; you need MySQ ...
- 往MySQL插入数据报错Incorrect date value: '1982' for column
往MySQL插入数据报错Incorrect date value: '1982' for column 总结:在mysql中插入date类型的数据时,需要加上引号''
- mysql导入数据报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it
参考:https://blog.csdn.net/u011677147/article/details/64129606 参考:http://blog.itpub.net/31015730/views ...
- mysql5.7导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute
想把user表的数据导出到user.csv,在导出mysql数据到本地时报错,语句如下: mysql> SELECT * FROM user INTO OUTFILE '/mnt/data/us ...
- mysql导入数据报错_MySQL导入数据库时报错,MySQL server has go away
MySQL server has gone away意思就是数据库挂了这个是因为导入数据导致mysql挂了,那么碰到数据库导入数据挂了要如何处理,下面来看看处理办法. 用mysqldump命令导出My ...
- mysql导入数据报错 Errcode: 28 “No space left on device“
今天在操作一个比较大的表,mysqldump出来然后导入的时候,报如下错误 [root@bs22 ~]# mysql -hlocalhost -uroot -p123456 -P3312 < a ...
- Mycat+Mysql 插入数据报错 i[Err] 1064 - partition table, insert must provide ColumnList
逻辑库结构和物理库表结构如下(逻辑库结构=物理库表结构): CREATE TABLE `order_key` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ...
- Mysql导入数据报错[SQL] Query main start [ERR] 1146 - Table ‘xxx.xxx_view‘ doesn‘t exist
Mysql将数据库导入另一个数据库的时候,执行sql文件或查询语句报错: [SQL] Query main start [ERR] 1146 - Table 'xxx_view' doesn't ex ...
- Mysql清空数据报错:1114 – The table ‘xxxx’is full问题解决
这里吐槽一下测试环境的空间太垃圾,只给数据库分配了4个G的空间,随便导入上百万条数据,轻轻松松就把空间给干满了,真是头疼,今早用Navicat清空数据的时候,报了一个错:1114 – The tabl ...
最新文章
- 人类基因组注释包org.Hs.eg.db
- 山体等高线怎么看_地貌图知识(学了军事地图也会看)定向运动及野外生存入门技巧4...
- DVB-C系统中QAM调制与解调仿真
- [转]创建一个JavaScript弹出DIV窗口层的效果
- request for KPI tile number display could not be executed for the second time
- ArcGIS Engine 10开发环境的一些常见问题(转载)
- Android之React Native平台与Android本地模块之间的调用
- 薪资不逊NLP算法岗,边缘AI火了!
- mysql显示表已存在_MySQL数据库与数据表的相关操作
- 方程组的直接解法和迭代法 python_基于任务驱动的翻转课堂线上教学 ——以《解二元一次方程组复习课》为例...
- 三角形最佳路径问题(信息学奥赛一本通-T1288)
- 决策树 随机森林 xgboost_从决策树到随机森林理论篇从人话到鬼话:看不懂来找我麻烦...
- Stata 15详细安装步骤
- 解决eeglab无法读取.mat文件(读取mat文件报错cannot read .mat file,eeglab error in function pop_editset()at line 445)
- 人脸识别活体检测测试案例
- 移远BC28_opencpu方案_pin脚分配
- [笔记]|[FPGA]|[寄存器]|[模拟信号数字信号]《FPGA学习之道》学习笔记(1)
- 【项目管理】软件项目经理述职报告
- 自然常数e(无理数)探究
- Qt Quick 和 Widgets 的对比