mysql 8.0 にCSV(TSV)を流し込めない

表題の通り、mysql 8.0 にTSVを流し込めなかったのです。

ERROR 1148 (42000): The used command is not allowed with this MySQL version

バージョンはhomebrewで入れた8.0.12

mysql> select version();
+———–+
| version() |
+———–+
| 8.0.12 |
+———–+
1 row in set (0.01 sec)

で、クライアントとサーバに local_infile=1 を設定することで出来るようになりました。

$ mysql -u root –local_infile=1

mysql> SELECT @@local_infile;
+—————-+
| @@local_infile |
+—————-+
| 0 |
+—————-+
1 row in set (0.01 sec)

mysql> SET persist local_infile=1;

mysql> SELECT @@local_infile;
+—————-+
| @@local_infile |
+—————-+
| 1 |
+—————-+
1 row in set (0.00 sec)

セキュリティ的なことですかね。流し込めなくなったのは。