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)

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

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください