MySQL版本5.7,基于java的服务器
1.获取导出文件权限
数据库/表设置权限时经常会
mysql>grant all privileges on databasename.tablename to username@localhost;
mysql>flush priviliges;
来获取所有权限,但是需要注意的是这里面并没有包括允许导出文件的权限,相关权限需要单独设置
mysql>grant file on *.* to username@localhost;
在数据库和表的范围上要设置为全部,即”.“。
2.确定输出文件位置
MySQL在导出文件位置上也有安全保护限制,限定了用户只能将文件导出到指定文件夹下,否则操作失败,而指定的文件夹为secure_file_priv变量的值,可以通过命令行查看,windows下可在my.ini文件中找到,同时也可在my.ini文件中进行修改来适应开发的需要,修改后重新启动即生效。
在这里有笔者一点经验在于文件路径的写法,windows中使用反斜杠’\’而