加载数据时,
>解决mySQL“不允许”错误
>遇到MySQL错误“错误1148:使用此mySQL版本不允许使用的''inder命令。这是一种安全措施。 要在本地加载数据,您必须明确启用LOAD DATA LOCAL
>选项。LOCAL
>
local-infile
>客户端解决方案:
最简单的解决方案是在连接到您的MySQL Server时启用:
local-infile
>用MySQL用户名替换
<code class="language-bash">mysql -u myuser -p --local-infile mydatabase</code>
> myuser
重要的安全性注意:-p
引入安全漏洞。仅在绝对必要的情况下启用它。
mydatabase
>
对于更永久的解决方案,请在MySQL Server本身上启用。 这需要修改MySQL配置文件(在Linux/MacOS上,Windows上的MacOS上的local-infile
在修改服务器配置文件时,请谨慎行事。
> 中的添加或修改以下行:
>
然后,重新启动您的MySQL Server以进行更改。 数据加载完成后,强烈建议将local-infile
设置为0或删除线以减轻安全风险。my.cnf
my.ini
替代方法(推荐):
。而是使用不涉及直接从客户端本地文件系统加载数据的方法。 这可能涉及:my.cnf
<code>loose-local-infile = 1</code>
使用loose-local-infile
:
首先将文件传输到服务器:> 使用
>,或其他安全文件传输方法上传到服务器,然后使用LOAD DATA LOCAL
(没有
mysqlimport
应该是一个临时措施,替代方法通常更安全,建议用于长期数据加载。
以上是使用 LOAD DATA LOCAL 时如何修复'MySQL 版本不允许使用命令”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!