この記事はこの問題のほとんどに当てはまるはずです。当時私はたくさんのブログを読んでいましたが、それらは私のLinux環境と一致していなかったので、自分で解決策を見つけました。それはより詳細で、少し冗長になります。
Linux環境:CentOS7.8
[ MySQL](https://cloud.tencent.com/product/cdb?from=10680)バージョン:8.0.21
エラー:ローカルデータの読み込みが無効になっています。これはクライアントと……の両方で有効にする必要があります。
'local_infile'のようなshowglobal変数を使用します。以下に示すように、構成を表示するには、私のものが変更されています。デフォルトのlocal_infileフィールドはnullです。
SET GLOBAL local_infile = true;
開くように変更されました。
この構成のみを変更してからimportfileコマンドを使用すると、次のエラーが報告されます。
次に、構成ファイルを変更する必要があります。他のブログを読んで長い間混乱していました。それらのほとんどはmysqld.cnfや他のファイルを変更することです。私のcentosには/ etcの下にmy.cnfファイルとmy.cnf.dフォルダーしかありません。そして、my.cnf.dフォルダーが空で、たくさんのブログを見つけて、最終的に自分で試してみる必要がありました。** my.cnf ファイルに local-infile = 1 、 [mysql] を追加するには以下に示すように、フィールドと [mysqld] **フィールドの両方を追加する必要があります。
私のファイルには[mysql]フィールドがありません。自分で追加しました。このフィールドがない場合は、参照できます。変更後は、[OK]になります。
**この記事はオリジナルです。再印刷のソースを宣言してください。 ****
Recommended Posts