Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để kích hoạt LOAD DATA LOCAL INFILE trong my.cnf trong MySQL?

Chúng ta có thể kích hoạt nó với sự trợ giúp của lệnh SET với GLOBAL. Lần đầu tiên, tệp tin cục bộ sẽ bị tắt.

Sau đây là cú pháp.

mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';

Đây là kết quả đầu ra.

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | OFF   |
+---------------+-------+
1 row in set (0.01 sec)

Chúng ta có thể kích hoạt tệp tin cục bộ với sự trợ giúp của ON hoặc giá trị boolean true hoặc giá trị số 1. Sau đây là cú pháp để kích hoạt tệp tin cục bộ.

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)

Trong phiên bản MySQL 8.0.12, hãy để chúng tôi kiểm tra xem nó có BẬT hay không.

mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';

Sau đây là kết quả.

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | ON    |
+---------------+-------+
1 row in set (0.00 sec)

Sau khi khởi động lại MySQL, nó sẽ đặt tệp tin cục bộ thành BẬT.