如何解决MySQL 8.0中的1290错误代码

fnatzsnv  于 2022-09-18  发布在  Java
关注(0)|答案(2)|浏览(375)

我已经搜索并找到了几个建议的解决方案,然而,都没有奏效。

我正在尝试运行以下命令:

LOAD DATA INFILE 'd:ProgramDataMySQLMySQL Server 8.0Uploadspa_ballot_request'
INTO TABLE pa_ballot_request
FIELDS TERMINATED BY ',' ENCLOSED BY ''
LINES TERMINATED BY 'rn'
IGNORE 1 ROWS

我收到1290错误:MySQL服务器正在使用-Secure-FILE-PRIV运行“

Secure-FILE-PRIV行指向我的*.csv所在的目录,但我仍然收到错误。

我尝试注解掉my.ini中的Secure-FILE-PRIV行,但仍然收到错误。我已经关闭了MySQL工作台中的安全更新选项。

我正在运行MySQL 8.0.21

jogvjijk

jogvjijk1#

我尝试将所有\更改为/,以及\\,我看到其他提到的\\在较旧版本的MySQL上有效。这一修改对我不起作用。

h5qlskok

h5qlskok2#

将变量的值更改为空,而不是对其进行注解。在您找到Secure-FILE-PRIV行的记事本中,写下以下行:

secure-file-priv=""

这解决了MySQL 8.0中的问题

解决此问题后,可能会在执行时出现错误29,这是错误的文件路径。这可以通过在路径行中使用\\代替\来解决。

相关问题