如何在 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。


相关文章