mysql:16565
From: yoku0825 <yoku0825 <yoku0825@xxxxxxxxxx>>
Date: Fri, 7 Feb 2020 17:11:50 +0900
Subject: [mysql 16565] Re: [mysql 16564] [mysql 16522] ...Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない?
落合さん こんにちは、yoku0825です :) MySQL Workbenchのオプションとしては非常にわかりづらいんですが、 "Edit Connection" -> "Connection" -> "Advanced" -> "Others" のところに OPT_LOCAL_INFILE=1 と記述するとmysqlコマンドラインクライアントの `--local-infile` 相当になります。 スクリーンショット添付してみました。試してみていただけますか? yoku0825, 2020年2月7日(金) 15:37 落合 司郎 <s.ochiai@xxxxxxxxxx>: > > 坂井様、yoku0825様 > > お世話になります。同じ問題に対するほぼ一年ぶりの投稿です。 > > MySQL 8.0で、また、LOAD DATA LOCAL INFILEが "ERROR 1148 (42000)" > で使えなくなりました。 > > mysql80 125> LOAD DATA LOCAL INFILE '/tmp/aaa' INTO TABLE t1; > ERROR 1148 (42000): The used command is not allowed with this MySQL version > > 昨年の2月に坂井様からご指導いただき、--local-infileの設定をONにし、一連の処理が終えることができました。その節はありがとうございました。 > しかし、その後、事情があってMySQL 8.0を再インストールしました。9月ころです。 > そして、つい最近、LOAD DATA LOCAL INFILEを使う機会があり、LOAD DATA LOCAL > INFILEを実行したところ、上記のエラーが出たので、--local-infileの設定の件を思い出し、root権限でsystem > Variablesのlocal_infile=OFFをONに変更して実行しましたが、やはり、同じエラーが出て、処理できません。 > > 紹介されたyoku0825さんのブログにある「コネクションに CLIENT_LOCAL_FILES > ケーパビリティーを設定」する方法が分かりません。 > どなたか、教えてください。 > https://yoku0825.blogspot.com/2018/07/ > > <上記ブログからの引用> > mysql コマンドラインクライアントであれば ―local-infile > オプションを有効にするとこのケーパビリティーのフラグが立つ。ただし接続しながら変えることはできないのでこっちは切断してから再接続する。 > > 実行環境: > OS:Windows 8.0 64ビット > MySQL:Ver.8.0.12 GPL版 > Workbench:Ver.6.3.9 > > 以下のことを試しています。 > > 1.local-infileの設定状況確認 > MySQL8.0コマンドクライアントをrootで立ち上げ、 > SHOW VARIABLES LIKE `%LOCAL%`; > を実行した結果は、下記の1行のみで、値はONとなっていました。 > local_infile = ON > > なお、WorkbenchでのSHOW VARIABLES LIKE > `%LOCAL%`;による確認結果も同じでした。 > > 2.MySQL8.0コマンドクライアントのショートカットのリンク先情報の変更 > MySQL8.0コマンドクライアントのショートカットのリンク先情報は、以下のようになっていました。 > "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" > "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "-uroot" > "-p" "--default-character-set=utf8mb4" > > そこで、"--local-infile=1"を以下のように追加してからコマンドクライアントを立ち上げ、コマンドクライアントでLOAD > DATA LOCAL INFILEを実行したところ、動作しました。 > "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" > "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "-uroot" > "-p" "--default-character-set=utf8mb4" "--local-infile=1" > > しかし、コマンドクライアントをそのままの状態にして、WorkbenchでrootアカウントでLOAD > DATA LOCAL INFILEを実行したところ、同じエラーが出て動作しませんでした。 > コマンドクライアントでの作業はわずらわしいので、Workbenchで行える方法を探しています。 > > 3.Windowsのサービスの設定を確認 > MySQL8.0をWindowsのサービスとして動かしています。 > このサービスのプロパティの「実行ファイルのパス」は以下のようになっていました。 > ver 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL > Server 8.0\my.ini" MySQL80 > しかし、ここは表示されているのみで、内容を更新することはできませんでした。 > また、「ここでサービスを開始するときに適用する開始パラメータを指定してください。」の下にある入力欄はグレーアウトしていて入力できません。 > > 4.WorkbenchのConnection設定を変更して実行確認 > MySQL8.0を停止してから、WorkbenchのConnection/Advancedタブの“Others:”欄に、オプション"--local-infile=1"を追加し、 > MySQL8.0を起動し、接続確認し、LOAD DATA LOCAL > INFILEを実行しましたが、同じエラーになりました。 > なお、オプションの値として、以下のものを試しましたが、いずれも接続確認はSuccessfullyなのにLOAD > DATA LOCAL INFILEはエラーになりました。 > "--local-infile=1" > "-local-infile=1" > "local-infile=1" > "--local_infile=1" > "-local_infile=1" > "local_infile=1" > > よろしくお願いいたします。 > > On 2019/03/01 17:09, 落合 司郎 wrote: > > yoku0825様 > > > > ありがとうございました。 > > ピンポイントのページを教えていただき、読ませていただきました。 > > > > On 2019/03/01 16:51, yoku0825 wrote: > >> こんにちは、yoku0825といいます。 > >> > >> きっとそこのことだと思います。 > >> 坂井さんがおっしゃっているのはこの記事のことだと思います。 > >> > >> ---- > >> 日々の覚書: MySQL 8.0でLOAD DATA LOCAL INFILEが "ERROR 1148 (42000): > >> The used > >> command is not allowed with this MySQL version" で失敗する時 > >> https://yoku0825.blogspot.com/2018/07/mysql-80load-data-local-infile-error.html > >> > >> ---- > >> > >> > >> yoku0825, > >> > >> 2019年3月1日(金) 14:02 落合 司郎 <s.ochiai@xxxxxxxxxx>: > >>> > >>> 坂井様 > >>> > >>> 「yoku0825さんのブログ」はここですか? > >>> https://yoku0825.blogspot.com/ > >>> > >>> On 2019/03/01 12:04, SAKAI Kei wrote: > >>>> 坂井です > >>>> > >>>> そのエラーメッセージで検索すると、ズバリ、yoku0825さんのブログが > >>>> ひっか > >>>> かりますね。 > >>>> パラメタのデフォルト値が変わっているそうです。(--local-infile) > >>>> > >>> > > > > > > >
16517 2019-03-01 11:58 [落合 司郎 <s.ochiai@] コマンドLOAD DATA MySQL 8.0で使えない? @ 16518 2019-03-01 12:04 ┗[SAKAI Kei <sakaik@xx] Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない? 16519 2019-03-01 13:51 ┣[落合 司郎 <s.ochiai@] Re: [mysql 16518] Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない? 16520 2019-03-01 14:02 ┗[落合 司郎 <s.ochiai@] Re: [mysql 16518] Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない? 16521 2019-03-01 16:51 ┗[yoku0825 <yoku0825@x] Re: [mysql 16520] Re: [mysql 16518] Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない? 16522 2019-03-01 17:09 ┗[落合 司郎 <s.ochiai@] Re: [mysql 16521] Re: [mysql 16520] Re: [mysql 16518] Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない? 16564 2020-02-07 15:36 ┗[落合 司郎 <s.ochiai@] [mysql 16522] ...Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない? -> @ 16565 2020-02-07 17:11 ┗[yoku0825 <yoku0825@x] Re: [mysql 16564] [mysql 16522] ...Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない? 16566 2020-02-12 11:32 ┗[落合 司郎 <s.ochiai@] Re=3a =5bmysql 16565=5d Re=3a =5bmysql 16564=5d =5bmysql 16522] ...Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない?