MySQL エラー コード: 2068。 LOAD DATA LOCAL INFILE ファイル リクエストが拒否されました...解決策

動作環境:ワークベンチMySQL5.7

問題の説明

ワークベンチでテーブルを作成した後、次のコマンドを使用して外部データをインポートすると、エラー コード 2068 が表示されます。

load data local infile 'E:\\student_info.txt' 
into table student_info character set utf8 fields terminated by ',' ignore 1 lines;

ワークベンチでの外部データの実際のインポートは、cmd コマンド ウィンドウでの MySQL の操作とは異なります。「local」コマンドは必要ありませんが、「local」を削除すると依然としてエラーが発生します。

load data  infile 'E:\\student_info.txt' 
into table student_info character set utf8 fields terminated by ',' ignore 1 lines;

このコマンドを実行すると、エラー コード: 1290 が表示されます。MySQL サーバーは --secure-file-priv オプションを使用して実行されているため、このステートメントを実行できません。これは、このパスでのデータのインポートが許可されていないことを意味します。

問題が解決しました

まず、ワークベンチに外部データをインポートするために許可されたパスを見つける必要があります。

show variables like '%secure%';
#输入此命令找到所允许操作的路径

 インポートする外部データをこのパスに移動します。

 データを正常にインポートするには、ワークベンチで次のコマンドを実行します。

load data  infile 'C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\student_info.txt' 
into table student_info character set utf8 fields terminated by ',' ignore 1 lines;

データが正常にインポートされたかどうかを確認します。

 正常にインポートされました。

おすすめ

転載: blog.csdn.net/m0_51260564/article/details/124677976