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

我该如何纠正MySQL加载错误

笪栋
2023-03-14
问题内容

我不太确定是否由于尝试执行以下MySQL程序而关闭了与此类似的问题。

mysql -e "load data local infile \
'/tmp/ept_inventory_wasp_export_04292013.csv' into \
table wasp_ept_inv fields terminated by ',' \
lines terminated by '\n' ;"

在bash命令行上并得到此错误

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

我该如何解决此问题?

我实际上是从Python程序运行此命令,但将其拉出以尝试在bash命令行上摆弄它。

我已经看到了如何修改my.cnf(本地文件),但是如果可以避免的话,我不希望对全局进行更改。

这是MySQL版本。

mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (i686) using readline 6.2


问题答案:

如“ 安全问题”中所述LOAD DATA LOCAL

为了解决这些问题,我们更改了LOAD DATA LOCAL从MySQL 3.23.49和MySQL 4.0.2(在Windows为4.0.13)开始的处理方式:

  • 默认情况下,所有二进制分发版本的MySQL客户端和库都使用该--enable-local-infile选项进行编译,以与MySQL
    3.23.48及更低版本兼容。

  • 如果您从源代码构建MySQL,但不使用该--enable-local-infile选项调用configure,那么LOAD DATA LOCAL除非明确将它编写为invoke,否则任何客户端都不能使用它mysql_options(... MYSQL_OPT_LOCAL_INFILE, 0)。参见第20.6.6.49节“
    mysql_options()

  • 您可以LOAD DATA LOCAL通过使用选项启动mysqld来禁用服务器端的所有语句--local- infile=0

  • 对于mysql命令行客户端,LOAD DATA LOCAL通过指定--local-infile[=1]选项启用,或使用--local- infile=0选项禁用它。对于mysqlimport,默认情况下关闭本地数据文件加载;使用--local-L选项启用它。无论如何,成功使用本地加载操作都需要服务器允许它。

  • 如果LOAD DATA LOCAL在Perl脚本或其他[client]从选项文件中读取该组的程序中使用,则可以将local- infile=1选项添加到该组中。但是,为了防止这种情况对不了解的程序造成问题,请local-infile使用loose-前缀指定它:

    [客户]
    

    Pine-local-infile = 1

  • 如果LOAD DATA LOCAL在服务器或客户端中被禁用,则尝试发出此类语句的客户端将收到以下错误消息

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



 类似资料:
  • 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 创建一个简单的 Java 程序,该程序使用一个参数实现方法,该参数将返回变量的平方值。 示例输出:x的值是:10,10的平方值是:100

  • 我试着做这个登录表单,但它一直给我同样的错误。我哪里做错了? 我希望我的登录表单预览,但我得到了这个

  • 我是一名电商从业者,在用shopify平台进行我的业务,但是我发现我的网页加载速度实在是太慢了,有什么可以提高网页加载速度的方法吗?

  • 问题内容: 我正在尝试使用dijkstra算法的最短路径查找器,但似乎不起作用。无法找出问题所在。这是代码和错误消息。 AttributeError:’dict_keys’对象没有属性’remove’ 问题答案: 在Python 3中,返回没有方法的dict_keys对象(字典的视图)。与Python 2不同,Python 2返回一个列表对象。 您可以用来获取密钥列表: 至

  • 我正在尝试将我的应用程序spring配置从xml迁移到注释。因此,我做了一些改变。首先,我从DAO层开始,然后我会做服务层,然后是Web层。迁移所有DAO对象并用存储库注释替换基于XML的配置后,我收到以下错误消息: 包有作为配置文件,它引用Web层中使用的bean。包有作为配置文件,它引用服务的bean。包包含POJO和道豆。 Applicationontext.xml源代码: serviceC

  • 我正在为学校写一个充当收银机的程序。我要求输入项目的价格,并将它们播放到一个正在进行的ArrayList中,直到用户输入-1或0。0是在错误的情况下重新输入以前的价格,-1终止循环。 我得到了 我在Eclipse中运行Java11。 在不使用该方法的情况下,代码运行良好,因为我减少了计数器,并且在循环的下一次迭代中,无论是否删除了以前的数组位置,都将覆盖它。方法本身被设置为删除ArrayList.