mysql读取文件先决条件
1、必须有权限读取并且文件必须完全可读
and (select count() from mysql.user)>0/ 如果结果返回正常,说明具有读写权限。
我一般直接查看权限:
select user, file_priv from mysql.user;
所使用用户的操作文件权限需为Y。
2、欲读取文件必须在服务器上
3、必须指定文件完整的路径
4、欲读取文件必须小于 max_allowed_packet
满足条件后若还是不能读取文件
则应该为mysql5.7的一个新特性:secure-file-priv
在数据库中输入:show global variables like ‘%secure%’;
value值说明了你只能从此目录下读写文件。
如果value值为NULL,就像下图
则表明不允许文件的导入导出。
修改方法
linux下:
修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]内加入secure_file_priv=”/”即可将数据导出到任意目录
windows下也是修改相关配置文件