前言
最近在弄Neo4j数据库,需要从MySQL数据库中导出csv格式的数据库文件,但是发现导出的时候报错
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
由于mysql导出数据的默认目录是:安装路径\Uploads\,因此,我们导出csv的时候,一定要在这个目录下指定导出文件名,否则会提示权限不足,我们可以自行修改mysql的配置文件改这个路径
操作
先看看默认的目录是什么
- cmd用管理员身份打开
- 输入mysql -u【user】 -p
- 输入密码登录
- 输入show variables like ‘%secure%’;
我已经修改为C盘任意目录下,若不想改就导出到此文件即可,若想改就往下看
自定义修改导入导出目录
- 在自己的mysql安装目录下找到my.ini文件
- 用记事本打开并添加:secure_file_priv=【文件路径】
- 重启mysql
此时再查看导入导出目录就会对应刚刚的设置,这样就可以使用自定义的目录啦
修改添加语句汇总
secure_file_priv=null 不允许csv文件的导入导出
secure_file_priv=xxx csv文件导入导出到某路径
secure_file_priv=/ csv文件可导入到任意路径