mysqlimportを使用して、テーブル内のデータをTSVファイルの値に置き換えています。すべてが正常に機能している(DBスーパーユーザー名とパスワードを使用してデータをインポートする)ので、インポートを実行するデータベースユーザーが、置き換える単一のテーブルにのみ影響を与えることができるように、データをロックします。
にFILEを付与する必要があることはわかっています。「LOADDATAINFILE」(mysqlimportがラップする)を使用するためですが、データベースに付与できる最小限のアクセス許可のセットを見つけるのに問題があります。
私はもう試した;
grant FILE on *.* to ...
grant ALL on dbname.tablename to ....
しかし、mysqlimportを実行するとエラーが発生します。
mysqlimport: Error: Access denied for user ...
このユーザーが関連するテーブルのみを変更できるようにデータベースを分離できるかどうか、またはmysqlimportを可能にするために、より広いアクセスを許可する必要があるかどうかを誰かが知っていますか?