如何在 MySQL 的 my.cnf 中启用 LOAD DATA LOCAL INFILE?
mysqlmysqli database
我们可以借助 GLOBAL 的 SET 命令来启用它。第一次,local infile 将处于关闭状态。
以下是语法。
mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
这是输出。
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | OFF | +---------------+-------+ 1 row in set (0.01 sec)
我们可以借助 ON 或布尔值 true 或数值 1 来启用本地 infile。以下是启用本地 infile 的语法。
mysql> SET GLOBAL local_infile = 'ON'; Query OK, 0 rows affected (0.00 sec) mysql> SET GLOBAL local_infile = 1; Query OK, 0 rows affected (0.00 sec) mysql> SET GLOBAL local_infile = true; Query OK, 0 rows affected (0.00 sec)
在 MySQL 版本 8.0.12 中,让我们检查它是否处于 ON 状态。
mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
以下是输出。
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | ON | +---------------+-------+ 1 row in set (0.00 sec)
重新启动 MySQL 后,它会将 local infile 设置为 ON。