gpt4 book ai didi

php - 在 Linux 上使用 PHP 启用 LOCAL INFILE

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:21 24 4
gpt4 key购买 nike

我在将一些数据加载到 Linux 上的 MySQL 时遇到了一些问题。我正在使用 LOAD DATA LOCAL INFILE。我可以在 Mac OS X 上做得很好,特别是通过 MySQL 命令行和带有 SQL 查询的 php 脚本。

问题出现在我使用 Linux 时,根据 MySQL documentation 似乎禁用了 LOAD DATA LOCAL对于安全问题。为了解决这个问题,他们提供了一些可能的解决方法,例如在启动 MySQL 时使用 --local-infile[=1],但是如果我使用 PHP,我该怎么办?

具体来说,在命令行中,我得到错误:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

我也在用版本:

mysql  Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (x86_64) using readline 6.3

如有任何帮助,我们将不胜感激。

最佳答案

假设您具有更改全局变量的正确权限,您可以从 sql 语句设置它;

SET GLOBAL local_infile = 'ON';

查看修改是否生效;

SHOW GLOBAL VARIABLES LIKE 'local_infile';

关于php - 在 Linux 上使用 PHP 启用 LOCAL INFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29931088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com