千家信息网

怎么解决数据库报错ERROR 1290问题

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍"怎么解决数据库报错ERROR 1290问题",在日常操作中,相信很多人在怎么解决数据库报错ERROR 1290问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年11月09日怎么解决数据库报错ERROR 1290问题

这篇文章主要介绍"怎么解决数据库报错ERROR 1290问题",在日常操作中,相信很多人在怎么解决数据库报错ERROR 1290问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么解决数据库报错ERROR 1290问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在使用SELECT...INTO OUTPUT导出数据时出现如下的报错:

root@localhost [team]>select * from team.player into outfile "/tmp/sql/player.txt";

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

通过报错的提示可以发现是由于secure-file-priv变量的设置所引起的,查看该变量的设置,默认的路径是/var/lib/mysql-files/

root@localhost [team]>show variables like '%secure%';

+--------------------------+-----------------------+

| Variable_name | Value |

+--------------------------+-----------------------+

| require_secure_transport | OFF |

| secure_auth | ON |

| secure_file_priv | /var/lib/mysql-files/|

+--------------------------+-----------------------+

3 rows in set (0.01 sec)

说明:

secure_file_prive=null 限制mysqld 不允许导入导出

secure_file_priv=/var/lib/mysql-files/ 限制mysqld的导入导出只能发生在/var/lib/mysql-files/目录下

secure_file_priv=' ' 不对mysqld的导入导出做限制

解决方法:

修改secure_file_prive的值或者是按照默认的路径进行导出;

windows下在my.ini文件 [mysqld]节点 下添加secure_file_priv='',然后重启mysql服务。linux下 在 /etc/my.cnf中添加secure_file_priv=''。

1、我选择前者修改默认的路径

[root@seiang mysql]# vim /etc/my.cnf

[mysqld]

secure_file_priv=''

2、重新启动mysql服务

[root@seiang mysql]# systemctl restart mysqld.service

3、再次查看该变量取值为NULL

root@localhost [team]>show variables like '%secure%';

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id: 2

Current database: team

+--------------------------+-------+

| Variable_name | Value |

+--------------------------+-------+

| require_secure_transport | OFF |

| secure_auth | ON |

| secure_file_priv | |

+--------------------------+-------+

3 rows in set (0.13 sec)

4、再次执行导出操作,成功

root@localhost [team]>select * from team.player into outfile "/tmp/player.txt";

Query OK, 3 rows affected (0.00 sec)

到此,关于"怎么解决数据库报错ERROR 1290问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 问题 数据库 学习 变量 路径 限制 再次 方法 更多 帮助 服务 不对 实用 成功 接下来 文件 文章 理论 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 正规网络安全方案厂家 手机营业厅连接服务器 thinkphp 数据库更改 网络安全法ppt案例 数据库专业研究生学校排名 战地五服务器管理员怎么换阵营 软件开发首款应入什么科目 嵌入式应用软件开发李技术 我的世界服务器密室杀手怎么进 软件开发工程师和程序员的区别 上海迈高网络技术有限公司官网 局域网服务器进不去 软件开发造价方法 软件开发工程师关键指标 国旗下讲话关于网络安全 网络安全等级保护条例正式版下载 国网营业厅网络安全 武汉华投兴邦网络技术有限公司 关于校园网网络安全的论文 rpt是什么软件开发 软件开发入门学习哪里好 九玩网络技术有限公司 电脑游戏数据库服务器在哪 群硕软件开发有限公司股权 网新网络技术有限公司 服务器维护表 网络安全应急演练总体目标 网络安全a3纸绘画报 防沉迷网络安全用网心得体会 数据库应用技术第一章自测题答案
0