表題の通り、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)
セキュリティ的なことですかね。流し込めなくなったのは。