返回顶部
首页 > 资讯 > 数据库 >MySQL数据库数据导出出现1290(secure_file_priv)错误解决方法
  • 846
分享到

MySQL数据库数据导出出现1290(secure_file_priv)错误解决方法

数据库 2023-09-03 12:09:23 846人浏览 独家记忆
摘要

目录 解决方案: 测试效果: 解决方案: secure_file_priv是用来限制Mysql数据库导出的位置/目录。算是一直安全保护系统。 我们可以去通过show variables like '%secure%';  这个指令去查看

目录

解决方案:

测试效果:


解决方案:

secure_file_priv是用来限制Mysql数据库导出的位置/目录。算是一直安全保护系统。

我们可以去通过show variables like '%secure%';  这个指令去查看secure_file_priv 的状态

结果如下:

 这里我们可以看出secure_file_priv 是NULL,意思是不允许数据库的导出

       secure_file_priv的不同情况

  • 如果为空,不做目录限制,即任何目录均可以。
  • 如果指定了目录,mysql 会限制只能从该目录导入、或导出到该目录。目录必须已存在,Mysql 不会自动创建该目录。
  • 如果设置为 NULL,MySQL 服务器禁止导入与导出功能。

 对此我们可以去通过对MySQL里面安装包的配置文件进行修改。就可以把secure_file_priv设置为空,从而把数据导出备份。

 这里我们先把my.ini文件改成txt文件

 进去之后在[mysqld]的目录下添加 secure_file_priv = '' 然后保存并且退出,之后再把文件改回ini文件就行了。

        cmd指令进入黑窗口,重启mysql服务器,先关闭服务器net stop mysql ,然后开启服务器net start mysql,然后登陆到服务器。

输入 show variables like '%secure%'; 指令查看secure_file_priv 的值,如下所示:

 这里我们发现secure_file_priv 变为空了,这时候就OK了,我们可以去进行数据库的导出了。

测试效果:

        已知当前数据库里面表的内容如下,我将要把这个表的内容导出到本地txt文件

执行导出数据指令:  select *from user into outfile 'd:/heros.txt';

(在执行这个指令之前我的本地是没有heros.txt这个文本文件的,这个文件是导出数据后生成的)

 结果如下:

这里在我的D盘生成了一个txt文件,打开就是数据库表里面的内容,说明数据导出成功。 

就到这了,谢谢各位!

来源地址:https://blog.csdn.net/m0_73633088/article/details/128691085

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库数据导出出现1290(secure_file_priv)错误解决方法

本文链接: https://www.lsjlt.com/news/392206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作