如何在 Ubuntu 12 LTS 上配置 MySQL 5.5 以允许 LOAD DATA LOCAL INFILE
MySQL 中的 LOAD DATA LOCAL INFILE 功能允许数据从存储在本地系统上的文件加载到表中。要启用此功能,需要配置各种设置。
配置 my.cnf
如 MySQL 5.5 手册中所述,服务器和客户端都必须是配置为允许加载数据本地INFILE。要配置 MySQL 服务器,请将以下选项添加到 my.cnf 文件的 [mysqld] 部分:
local-infile=1
使用 --local-infile 选项
或者,您可以在调用 MySQL 时使用 --local-infile 选项客户端:
mysql --local-infile -uroot -pyourpwd yourdbname
设置全局变量
您还可以使用以下 SQL 查询在运行时设置全局 local_infile 变量:
SET GLOBAL local_infile=ON;
附加配置
确保local_infile 参数也在 my.cnf 文件的 [mysql] 部分定义:
[mysql] local-infile=1
安全注意事项
启用 LOAD DATA LOCAL INFILE 存在安全风险因为它允许未经授权的用户将任意文件加载到服务器上。因此,只有在必要时才应启用此功能。
以上是如何在 Ubuntu 12.04 LTS 上的 MySQL 5.5 中启用 LOAD DATA LOCAL INFILE?的详细内容。更多信息请关注PHP中文网其他相关文章!