AmazonのRDSサービスであるmysqlバージョン5.5.27で実行されているデータベースをダンプしようとしています。これが私が実行しているコマンドです:
my-ec2-instance# mysqldump -hec2-xx-xx-xx-xx.compute-1.amazonaws.com -uuser -pwhatever mydb
次のエラーが発生します。
mysqldump: Couldn't execute 'show fields from `MyTable`': Can't create/write to file '/tmp/#sql_1405_0.MYI' (Errcode: 2) (1)
そのため、エラーメッセージに「showfields」で失敗したことが示されているため、mysqlインタープリターから「ShowfieldsfromMyTable」を直接実行しようとしました。ファイルの問題のように見えるものが表示されます。
mysql> show fields from MyTable;
ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_1405_0.MYI' (Errcode: 2)
ただし、このエラーが発生しているのと同じEC2インスタンスで、このファイルを作成して削除できます。
my-ec2-instance# touch /tmp/#sql_1405_0.MYI; ls /tmp/#sql*;rm /tmp/#sql_1405_0.MYI
/tmp/#sql_1405_0.MYI
rm: remove regular empty file `/tmp/#sql_1405_0.MYI'?
ローカルマシンから同じことを試しましたが、同じ結果が得られました。これをグーグルで検索しても成果は出ていません。このエラーの発生を防ぐにはどうすればよいですか?