vlambda博客
学习文章列表

MySQL使用LOAD DATA语句加载本地文件失败——如何启用加载本地文件功能

对于初学MySQL的小白,在学习的时候可能会遇到用" LOAD DATA  LOCAL INFILE '/filename.txt' INTO TABLE tablename; "语句加载本地文件时,出现“禁止加载本地数据”的错误,如下图所示:

出现这种问题的原因是安装的时候没有启用文件加载功能,网上的资料没有清晰详细的思路和操作步骤,而官网的资料涉及的内容宽泛小白更容易被误导到其它方向。


本篇使用 MySQL8.0.21 版本在终端直接使用最简单的办法解决该问题,方法和步骤如下:

1、和平常一样登陆MySQL账号


2、输入“   SHOW GLOBAL VARIABLES LIKE 'local_infile';  ”命令语句,显示全局变量


3、如果显示 “ OFF ” 则再输入 “ SET GLOBAL local_infile = true; ” 的命令语句,设置 local_infile=1,来进行开启


如下图所示则设置成功,



再次使用 “ LOAD DATA  LOCAL INFILE... ”语句加载本地文件进行测试,便不再提示错误


有关 LOAD DATA LOCAL 的安全注意事项以及不同的设置方法可查看官方文档,文档链接:https://dev.mysql.com/doc/refman/8.0/en/load-data-local-security.html