我不太确定是否由于尝试执行以下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.