load data local infile mysql 8
在MySQL 8中使用LOAD DATA LOCAL INFILE命令可以将本地文件中的数据加载到数据库表中。该命令与之前的版本中的命令相同,但是在MySQL 8中默认情况下禁止从客户端加载本地文件,这是为了防止潜在的安全漏洞。为了允许使用LOAD DATA LOCAL INFILE命令,需要进行一些配置。以下是具体的步骤:
1.在MySQL配置文件my.cnf(或my.ini)中启用local_infile选项。在[mysqld]部分添加以下行:
ini
复制代码
[mysqld]
local_infile=1
2.重启MySQL服务以使更改生效。
3.在使用LOAD DATA LOCAL INFILE命令之前,在MySQL客户端中使用以下语句启用本地文件加载:
ini
复制代码
mysql> SET GLOBAL local_infile = true;
4.确保在使用LOAD DATA LOCAL INFILE命令时使用了LOCAL关键字,以指示MySQL从客户端加载文件,例如:
sql
复制代码
mysql> LOAD DATA LOCAL INFILE '/path/to/file.csv'
INTO TABLE my_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
这些步骤将允许在MySQL 8中使用LOAD DATA LOCAL INFILE命令加载本地文件中的数据到数据库表中。注意,在启用local_infile选项时需要注意安全性,确保只从受信任的来源加载文件,以避免潜在的安全风险。
浙公网安备 33010602011771号