mysql:16564
From: 落合 司郎 <落合 司郎 <s.ochiai@xxxxxxxxxx>>
Date: Fri, 7 Feb 2020 15:36:57 +0900
Subject: [mysql 16564] [mysql 16522] ...Re: [mysql 16517] コマンドLOAD DATA MySQL 8.0で使えない?
坂井様、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で使えない?