問題
- Liferay Cloud の MySQL Client を使用しています。次のようなコマンドを使用して、テーブルの内容をファイルにエクスポートしたいと考えています。
select * from User_ into outfile '/tmp/users.txt';
しかし、Error 1045 Access denied for user で失敗します...
Environment
- ライフレイ クラウド
解決策
-
「select into outfile」コマンドが機能しない理由は、セキュリティ上の理由から、リモートの MySQL サーバー ディスクに書き込めないためです。これは INTO OUTFILE が行おうとしていることです。 回避策として、select の出力をコマンド ラインからファイルにパイプすることをお勧めします。 のラインに沿った何か
mysql -e "select * from User_" > /opt/liferay/users.txt
追加情報
- その後、これらのファイルを PC にダウンロードする可能性のある (サポートされていない) 方法の詳細については、 How to download a file I created on the Liferay service in Liferay Experience Cloud - Self-Managedを参照してください。