当前位置: 首页 > 面试题库 >

LOAD DATA LOCAL INFILE给出错误该MySQL版本不允许使用的命令

连德义
2023-03-14
问题内容

我有一个PHP脚本,该脚本调用MySQL LOAD DATA INFILE以从CSV文件加载数据。但是,在生产服务器上,我遇到以下错误:

用户被拒绝访问…(使用密码:是)

作为快速的解决方法,我将命令更改为有效的命令LOAD DATA LOCAL INFILE。但是,同一命令在客户端的服务器上失败,并显示以下消息:

此MySQL版本不允许使用命令

我认为这事做与服务器变量:local_infile = off如描述在这里。

请提出一种不涉及更改服务器设置的解决方法。请注意,虽然我不确定它使用的是安装在同一服务器上的phpMyAdmin实用程序,似乎可以接受CSV文件LOAD DATA (LOCAL) INFILE


问题答案:

遇到与root相同的问题,把我扔了一会儿

可能是您的服务器设置与编译设置有关的问题

测试使用同一用户登录到控制台并尝试使用load data命令

如果出现相同的错误,请尝试关闭控制台并运行

mysql -u USER -p --local-infile=1 DATABASE

现在尝试再次运行load data命令

如果有效,那么您将需要使用命令行选项重启mysqld或使用配置选项重新安装

参考(参考适用于5.0,但对我来说适用于5.5):

http://dev.mysql.com/doc/refman/5.0/en/load-data-
local.html

http://dev.mysql.com/doc/refman/5.0/en/mysql-command-
options.html#option_mysql_local-
infile



 类似资料:
  • 问题内容: 我正在尝试使用以下方式将数据加载到mysql数据库中 这个问题的主题是我得到的答复。我了解默认情况下本地数据卸载是关闭的,因此我必须使用命令启用它,但我不知道将此命令放置在何处。 问题答案: 您可以在设置客户端连接时将其指定为附加选项: 这是因为该功能打开了一个安全漏洞。因此,如果您确实想使用它,则必须以显式方式启用它。 客户端和服务器都应启用本地文件选项。否则它将不起作用。要为服务器

  • 问题内容: 在MySQL中,我有一个用户芒果。当我创建它时,用户可以完美地工作。但是,重新启动计算机后,尝试登录芒果会产生以下输出: 这让我想起了密码哈希,因此在调查mysql.user之后,我发现mangos没有密码!我更新了密码: 现在,我得到: 与mangos的mysql.user密码栏中显示的数字相同,并且与原始数字不同。我仍然无法登录。 如何使MySQL正确识别密码? 这就是这里的问题吗

  • 我正在尝试使用angularJs和$http发布一个表单。post方法。但每当我执行此函数时,它都会给我以下错误:加载资源失败:服务器响应状态为405(不允许使用方法),我不知道该怎么办。(Im使用visual studio 2015)

  • 问题内容: 我刚刚开始学习Flask,并且我正在尝试创建一种允许POST方法的表单。 这是我的方法: 而我的: 加载表单(在收到GET时将其呈现)可以正常工作。但是,当我单击“ 提交”按钮时,出现一个。 为什么不显示“ Hello”? 问题答案: 除非存在输入错误,否则你的表单将提交给路由方法,除非你输入错误,否则应调整表单的属性以指向视图

  • 这是我的jQuery代码,我用它来做一个Ajax请求: 这是我写的路线代码: 每当我在这个URL上发布ajax请求时,它都会给我一个405(不允许使用方法)。 为什么会发生这种错误?

  • 问题内容: 尝试使用中的注释时,Eclipse给了我这个错误。 我正在字段之前在带有注释的类中使用它。 以前,我在完全相同的地方使用过,很好。 我将 hibernate-core 从 4.1.9.Final 升级到 4.3.0.Beta3 并将 hibernate-commons- annotation 从 4.0.1 升级到 4.0.2 后,问题开始了。它说不推荐使用,建议使用它。 我发现的所有