解决方案:在登录mysql的时候,显式的加上 - -local-infile这个参数即可。
即:mysql - -local-infile -u user -ppasswd
登陆成功后,执行load data [local] infile 'filename' into table xxx.xxx(字段);
出现这个错误的原因是:If LOAD DATA LOCAL is disabled, either in the server or the client, a client that attempts to issue such a statement receives the following error message:
ERROR 1148: The used command is not allowed with this MySQL version
可见,出于安全考虑,默认是不允许从client host远程通过load data命令导数据的。
本文介绍了如何解决MySQL中LOAD DATA INFILE遇到的错误1148,即命令不被允许的问题。解决方案是在登录MySQL时添加--local-infile参数,并详细解释了此错误产生的原因及安全考量。
1492

被折叠的 条评论
为什么被折叠?



