admin管理员组

文章数量:1640620

mysql8在load千万条数据时报ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides

如下图所示,MySQL8.0.30版本在load比较大的文件时会报如下错误:

首先执行如下命令查看local_infile值是否打开:
SHOW GLOBAL VARIABLES LIKE 'local_infile';

在MySQL8.0版本这个值是默认OFF的(5.7版本是默认打开的),需要我们执行命令将其打开:
set global local_infile=1;
接下来我们再来load一次:

可以看到抛出了新的错误:
ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

解决新错误的方法:先quit出MySQL的控制台,再使用如下命令登入:
mysql -u root -p --local-infile
再来导入就可以看到成功了

查看表数据,可以看到数据已经成功导入

注意 :
由于千万规模的数据量较大 , 如果直接加载1000w , 会非常耗费CPU及内存 ;
建议将其拆分为多个部分 , 每一个部分为200w数据 , load 多次即可 ;

本文标签: 时报版本数据Errorload