【问题标题】:Enabling LOAD DATA local INFILE in mysql server 8.0在 mysql server 8.0 中启用 LOAD DATA local INFILE
【发布时间】:2020-09-09 08:12:57
【问题描述】:

我正在尝试启用加载数据本地 infile 选项是 MySQL 服务器 8.0 但我无法通过此操作。我在 [client] 下使用 local_infile=ON 编辑了配置文件,CLIENT 部分下的 [mysql] 和 SERVER 部分下的 [mysqld]。但是在我这样做并重新启动服务器之后,服务器没有启动并抛出一个错误,因为“超时已过期”之类的东西。

令人费解的是,即使我删除了 local_infile=ON 并保存了配置文件。它仍然没有启动服务器。幸运的是,我在编辑之前复制/粘贴了原始的 cofig 文件。当我将原始配置文件粘贴回来时,服务器能够启动,但我仍然无法加载本地数据。

我想将一个包含 6000 行的 csv 导入我的表中,而工作台中的 Import 选项几乎需要 30 分钟才能完成。应该有办法解决这个问题。请帮忙

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

    您有两种可能启用安全文件私有

    第一个选项是允许从每个文件夹(您有权)进行文件操作

    secure-file-priv = ""
    

    或者从你那里定义一个固定的文件夹only可以加载或存储文件

    secure-file-priv = "C\temp\"
    

    禁用

    选项
    #secure-file-priv = ""
    

    【讨论】:

    • 同样的问题,无论我出于某种原因在配置文件中更改了什么,服务器都不会再次启动,直到我复制/粘贴原始配置文件。看起来它根本不接受所做的任何更改。我在这里做错了什么-@nbk
    • 查看错误日志,为什么它没有启动。在那里你找到原因。您通常在 C:\ProgramData\MySQL\MySQL Server 8.0 中拥有读写权限
    • 日志说服务器由于超时异常而无法启动。不太清楚为什么会这样。
    • 请贴日志,肯定不止这些。重启之间的漏洞日志是一个好的开始
    猜你喜欢
    • 2012-06-01
    • 2020-07-25
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2015-04-04
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多