mysql - MySQL:启用LOAD DATA LOCAL INFILE

标签 mysql

我在Ubuntu 12 LTS上运行Mysql 5.5。如何在my.cnf中启用LOAD DATA LOCAL INFILE?

我曾尝试在各个位置的配置中添加local-infile,但仍收到“此MySQL版本不允许使用的命令”

最佳答案

从MySQL 5.5手册页:


  仅当您的服务器和客户端都已经
  配置为允许。例如,如果mysqld以
  --local-infile = 0,LOCAL不起作用。请参见第6.1.6节“ LOAD DATA LOCAL的安全性问题”。


您应该设置以下选项:

local-infile=1


进入my.cnf文件的[mysql]条目,或使用--local-infile选项调用mysql客户端:

mysql --local-infile -uroot -pyourpwd yourdbname


您还必须确保在[mysqld]部分中定义了相同的参数,才能启用“本地infile”功能服务器端。

这是安全限制。

关于mysql - MySQL:启用LOAD DATA LOCAL INFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159140/

相关文章:

php - 根据名称中的文本更改切片的颜色

mysql - Azure SQL : null fields on get()

mysql - 使用 jsp 从数据库值绘制折线图

javascript - 在不重新加载页面的情况下将点击链接的 ID 传递给 PHP 代码

mysql - 讨论论坛中赞成票/反对票的数据库设计?

php - 联接和相关子查询

mysql - 多个供应商的产品定价历史数据库设计

php - PDO,注入(inject)和节省服务器资源

mysql - Laravel 推送通知 token : use Eloquent or Query builder?

MYSQL 选择案例行到列