Linux。いいえSELinux(無効)。 私はlinuxuser(グループのmysqlのメンバー)として、このコマンドを実行しよう:mysqldump: 'SELECT INTO OUTFILE'を実行すると、エラー:1:「ファイル '* .txt'を作成できません(Errcode:13 "Permission denied")」
mysqldump --user=root --tab "/some/folder" dbname
このエラーを取得:
mysqldump: Got error: 1: "Can't create/write to file 'sometable.txt' (Errcode: 13 "Permission denied")" when executing 'SELECT INTO OUTFILE'
私はフォルダに見れば、sometable.sql
がありますtxtファイルはありません。 私が理解しているように、sqlファイルはコマンドを実行するユーザ名(私の場合はlinuxuser)から作成されますが、txtファイルはmysqlサーバ(この場合はmysqlユーザ)によって生成されます。 mysql userはmysql groupのメンバーでもあることに注意してください。
何が問題なのですか?すべてを試してみた
を読むこれはおそらく、あなたが 'chmodの777 /いくつか/で確認することができ、簡単なアクセス許可の問題ですfolder' mysqlがまだデータファイルを書き込めない場合は、親ディレクトリのアクセス権を確認してください。 – siloko
はい、ありがとうございます。私はそれが親フォルダのアクセス許可に起因すると思う。 – ACV