首先需要分配file权限
file权限是一个全局权限
只能以以下方式分配,不能指定数据库
grant file on *.* to 'UserName'@'HostName' Identified by 'Passwd'
另外还需要flush privileges之后才有效果
如果之前有一个没有权限的账号已经登录了mysql ,之后分配了权限,必须下线后再次登录才能执行
最后
导出的文件需要写入权限
另外selinux对mysql的读写权限也有影响
搜索了半天,资料显示需要调用
shell>setsebool -P mysqld_disable_trans=1
但是执行后会提示错误,暂时没有解决掉
最后只能setenforce 0 先关闭selinux再说