mysql的数据导出几种方法 http://www.blogjava.net/fisher/articles/90455.html

1、导出文件,需要相关权限

mysql数据导出的方法有很多,例如mysqldump, mysql -e 'sql' > file, 这些都可以很方便的导出数据,可是在使用普通用户导出数据的时候,出现了问题。

select * into outfile "file_path" from my_table

上面的语句也是mysql导出数据的一种方式,在使用普通用户执行语句时,出现了一下错误:

ERROR 1045 (28000): Access denied for user 'my_user'@'%' (using password: YES)

之前已经对该用户在对应的数据库上执行了授权,如下:

grant all on my_database.* to my_user ;

上面语句可以看出,已经把所有的权限赋予了my_user,可是问题依旧存在。问题到底出现在什么地方呢?google了一下后发现mysql有单独的file权限,需要单独赋予,同时file是一个全局权限,不能够仅仅将单个数据库的文件权限赋予用户。找到原因后,下面就将文件权限赋予相应用户:

grant file on *.* to my_user ;

再次执行导出语句,成功执行。

--自己本机上处理

mysql -u root -p

grant file on *.* to 'hadoop'@'stjf1'

---------------------------------------------------------------------------------------------------------------------------

2、可能导出的时候回报下面的错误,需要修改导出文件的目录。

mysql> select * from test into outfile '/tmp/test_out.txt' fields terminated by ',' optionally enclosed by '"';

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

报错原因:

secure_file_priv设置了指定目录,需要在指定的目录下进行数据导出

mysql> show variables like '%secure%';

+--------------------------+-----------------------+

| Variable_name            | Value                 |

+--------------------------+-----------------------+

| require_secure_transport | OFF                   |

| secure_auth              | ON                    |

| secure_file_priv         | /var/lib/mysql-files/ |

+--------------------------+-----------------------+

3 rows in set (0.27 sec)

mysql> select * from test into

outfile '/var/lib/mysql-files/test_out.txt' fields terminated by ','

optionally enclosed by '"';

Query OK, 5 rows affected (0.21 sec)

secure_file_priv参数说明

这个参数用来限制数据导入和导出操作的效果,例如执行LOAD DATA、SELECT ... INTO OUTFILE语句和LOAD_FILE()函数。这些操作需要用户具有FILE权限。

如果这个参数为空,这个变量没有效果;

如果这个参数设为一个目录名,MySQL服务只允许在这个目录中执行文件的导入和导出操作。这个目录必须存在,MySQL服务不会创建它;

如果这个参数为NULL,MySQL服务会禁止导入和导出操作。这个参数在MySQL 5.7.6版本引入。

mysql 导出数据 权限_MySQL 导出数据相关推荐

  1. 从零开始java数据权限篇:数据权限

    目录 一:数据权限的产生 二:数据权限的数据切割 1.数据对应的层级图 2.用户数据查询 3.用户流程管理 4.部门-岗位-公司查询拓扑图 三.说明 一:数据权限的产生 在一个后管系统中,由2个最重要 ...

  2. mysql导出文件名乱码_Mysql导出导入乱码问题解决

    MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级.降级,特别是 ...

  3. mysql导出d盘_mysql 导出导入数据库

    一.导出数据库 1.进入MySQL目录下的bin文件夹 运行cmd :在窗口输入命令 d: 进入d盘:输入 cd Program Files\MySQL\MySQL Server 5.7\bin 命令 ...

  4. mysql 查询数据 程序_MySQL 查询数据

    MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...

  5. mysql单表数据列_MySQL 之 数据操作及单表查询

    1.数据操作 (1)insert 增加数据 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: ...

  6. mysql insert id菜鸟_MySQL 插入数据

    MySQL 插入数据 MySQL 表中使用INSERT INTOSQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下为向 ...

  7. 怎么给mysql用户添加权限_MySQL下添加用户以及给予权限的实现

    在mysql中添加用户的方法如下: 1 使用root用户登录 mysql -u root -p 2  选择mysql数据库 use mysql 3  添加用户 insert into user(Hos ...

  8. mysql表空间权限_MySQL InnoDB表空间加密示例详解

    前言 从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 .此功能为物理表空间数据文件提供静态加密.该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系 ...

  9. mysql没有写入权限_MySQL的权限系统

    一.MySQL权限系统 一)MySQL权限系统介绍 权限系统的作用:授予来自某个主机的某个用户可以查询.插入.修改.删除等数据库操作的权限 不能明确指定拒绝某个用户的连接 权限控制(授权与回收)的执行 ...

最新文章

  1. 使用示例_使用 COMSOL 软件模拟不规则形状并构建几何模型示例
  2. word标题文字居中浅谈
  3. linux下一键安装jdk1.7.0_79和tomcat7
  4. MIGO时没发料不允许入库
  5. Struts 整合 SpringMVC
  6. linux 串口 qt,Linux-QT4.7 实现串口通信
  7. WinMerge 操作界面汉语版(截图),以及简单功能介绍
  8. Android MVP+Retrofit(封装)+RxJava实例
  9. MTK6589手机工程模式调大各种音量方法
  10. 陈文灯畅谈2005考研数学复习策略
  11. Dell服务器组建阵列-Raid(有阵列卡)
  12. Windows及应用学习笔记
  13. 转: 多益网络2013校园招聘第二轮笔试题目
  14. 怎么用计算机算三角函数值,如何在手机计算器中由三角函数值求角度
  15. pythonprotect_Python models.PROTECT属性代码示例
  16. 性格色彩测试android程序开发之九--sqlite数据库
  17. 剖析网页游戏前景 三大趋势或助其健康发展
  18. IDEA导入Gradle项目报错:Errors occurred while build effective model from ‘xxxxxx’
  19. swf做iPhone游swf转换HTML,DDVideo SWF to iPhone Converter
  20. 小姐姐在家也能采矿,颠覆了我的认知

热门文章

  1. 基于PHP的DFA算法(敏感词过滤)
  2. 游戏音效中环境音效分类
  3. 重装Ubuntu18.04步骤
  4. 【基于物联网的智能草莓种植系统的设计与实现系列教程】1-项目相关硬件购买清单与资料下载 (课程设计、毕设项目、树莓派、yolov5)
  5. JS基础知识(总结归纳)(常识笔记)
  6. ntohl()、htonl()、ntohs()、htons()函数
  7. [AndroidStudio]安装、启动、模拟器相关、adb命令
  8. 解决办法‘npm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  9. 3设置和使用烤面包机
  10. PWN学习之[Toddler''s Bottle]-[fd]