ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法

2024-06-04 9932阅读

情景

当我导入大数据量时,使用LOAD DATA INFILE进行导入,出现了错误 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 表明你的 MySQL 服务器启用了 --secure-file-priv 选项,这个选项限制了 MySQL 可以执行文件操作的目录。这通常出现在尝试使用 LOAD DATA INFILE 或 SELECT ... INTO OUTFILE 语句时。

问题原因

出现这个问题的原因是mysql的secure_file_priv这个选项没有开启,或者这个选择了特定的文件路径,只有在这个路径下的文件才能导入导出mysql。

解决这个问题的方法取决于你的具体需求和 MySQL 服务器的配置:

1.检查 --secure-file-priv 的值

首先,你可以检查 --secure-file-priv 选项的值,以了解 MySQL 允许文件操作的目录。

在 MySQL 命令行中执行以下命令:

SHOW VARIABLES LIKE 'secure_file_priv';

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法 第1张

我这里这个参数的值是NULL,说明mysql中就没有设置secure_file_priv这个选项。如果这个参数是个特定的文件路径,就说明文件只有在这个路径下才能将它导入导出到mysql。参数secure_file_priv的值及说明如下:

secure_file_priv值说明
NULL禁止文件的导入导出
''(空字符串)允许所有文件的导入导出
一个特定的路径地址只有该路径地址下的文件可以导入导出到mysql

2.修改或禁用 --secure-file-priv

如果你有权限修改 MySQL 服务器配置,可以更改 --secure-file-priv 选项的值。这通常在 MySQL 的配置文件中设置(如 my.cnf 或 my.ini)。

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法 第2张

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法 第3张

要禁用这个限制,可以将其设置为空:

[mysqld]
secure-file-priv=""

或者,你可以将其设置为一个适合你需求的特定目录。

更改配置后,需要重启 MySQL 服务。

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法 第4张

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法 第5张

重启mysql之后我们再次打开mysql,输入show variables like 'secure_file_priv'; 就可以看到:

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法 第6张

这个选项的值不是null了,这个表示secure_file_priv的值为空。

对于mysql8.0的版本需要以下操作

连接时加上 --local-infile

# 连接时加上--local-infile 
mysql --local-infile -uroot -p

开启读取文件

set global local_infile=1;

然后现在就可以导入导出数据了。

注意

  • 修改数据库服务器的配置可能会影响到安全性和稳定性,应谨慎进行。
  • 在生产环境中,更改 --secure-file-priv 选项之前最好咨询数据库管理员或考虑安全因素。
  • 如果你没有权限修改服务器配置(例如在共享的托管环境中),你可能需要联系你的托管提供商或数据库管理员寻求帮助。

    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]