为了账号安全,请及时绑定邮箱和手机立即绑定

请问MySQL:启用加载数据本地INFILE

请问MySQL:启用加载数据本地INFILE

POPMUISE 2019-10-20 16:12:31
MySQL:启用加载数据本地INFILE我在Ubuntu12LTS上运行MySQL5.5。如何在my.cnf中启用加载数据本地INFILE?我尝试在不同的地方在配置中添加本地-infile,但是我仍然得到了“这个MySQL版本不允许使用的命令”。
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

来自MySQL5.5手册页:

只有当您的服务器和客户端都被配置为允许使用它时,本地才能工作。例如,如果mysqld是以-loc-infile=0启动的,则本地不工作。参见6.1.6节,“加载数据本地的安全性问题”。

您应该设置以下选项:

local-infile=1

进入你的[MySQL]输入my.cnf文件或使用-本地-婴儿备选方案:

mysql --local-infile -uroot -pyourpwd yourdbname

您必须确保将相同的参数定义到您的[米舍尔德]部分以启用“本地幼稚”功能服务器端。

这是安全限制。



查看完整回答
反对 回复 2019-10-21
?
侃侃无极

TA贡献2051条经验 获得超10个赞

我使用MySQL终端命令在MySQL 8.0.11上解决了这个问题:

SET GLOBAL local_infile = true;

我的意思是,我第一次登入是和往常一样的:

mysql -u user -p*

之后,您可以使用以下命令查看状态:

SHOW GLOBAL VARIABLES LIKE 'local_infile';

应该开着。在这里,我将不会写关于在将本地文件加载到数据库时发出的安全性的文章。



查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信