The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

今天在使用MySQL outfile导出文件报错问题

首先查看variables中的secure_file_priv的值,查看是否有权限导出

secure_file_prive=null ––限制mysqld 不允许导入导出
secure_file_priv=/path/ – --限制mysqld的导入导出只能发生在默认的/path/目录下
secure_file_priv=’’ – --不对mysqld 的导入 导出做限制

variables

下面开始修改my.ini文件,如果遇到没有my.ini文件的小伙伴,可以直接在你的MySQL安装目录下创建一个my.ini文件,文件后缀一定要是ini类型的配置文件

查看MySQL安装路径:
第一种方法:
select @@basedir as basePath from dual;
第二种方法:
show variables like '%basedir%';

这是我的安装路径
MySQL安装路径查询

my.ini
添加内容如下:

[mysqld]
#Secure File Priv.
secure-file-priv=""

添加或者修改完成之后保存,如果是修改my.ini可能会提示如下窗口:
权限申请
右击文件属性–>安全选项–>选择你的用户名,把读取和执行打上勾即可
权限
保存的时候注意编码类型:
编码类型
保存完成之后,右击MySQL服务重新启动
右击MySQL服务重新启动
如果你select * from a into outfile 'C:\...';在你填写的路径找不到你导出的文件,这个时候可以去你的MySQL安装目录里面的data文件夹下面去找找你导出文件,可能在那里,如果data里面没有,那就把路径换成‘…\data’
文件导出
可以看到已经导出成功
导出成功

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值