You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL 8.0升级后secure_file_priv配置无效致1290错误求助

MySQL 8.0 secure_file_priv配置失效问题解决

版本变更导致的核心原因

MySQL 8.0对secure_file_priv参数的规则做了严格限制,和5.7的主要差异:

  • 8.0默认值为NULL(完全禁止导入导出操作),且不允许通过配置文件将其设为空字符串(5.7支持设为空字符串来解除目录限制)
  • 该参数为只读参数,不能通过SET GLOBAL命令动态修改,必须修改配置文件后重启服务才会生效

你的操作失效的具体原因

  • 注释my.ini中的secure_file_priv选项:8.0会自动使用默认值NULL,所以依然会触发1290错误
  • 设置为待导入数据的目录后报错:大概率是没重启MySQL服务,或者目录权限不足、路径格式错误(Windows下需用正斜杠/或双反斜杠\\)

解决步骤

  1. 修改配置文件
    找到my.ini中的[mysqld]段落,添加或修改以下配置(替换为你的数据目录):

    secure_file_priv = "D:/retrosheet_data/"
    

    注意:必须指定具体存在的目录,且MySQL服务运行用户需要有该目录的读写权限。

  2. 重启MySQL服务

    • Windows系统:打开「服务」面板,找到MySQL服务(通常名为MySQL80),右键选择「重启」
    • 命令行方式:
      net stop MySQL80
      net start MySQL80
      
  3. 验证配置生效
    在SQLYOG中执行命令:

    SHOW VARIABLES LIKE 'secure_file_priv';
    

    确认返回值为你设置的目录路径。

  4. 调整导入脚本
    确保LOAD DATA INFILE语句中指定的文件路径在secure_file_priv的目录范围内,例如:

    LOAD DATA INFILE 'D:/retrosheet_data/game_logs.csv' INTO TABLE retrosheet.games;
    

内容的提问来源于stack exchange,提问作者grig109

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 15:50:36