私はそれがexit code = 0
意味することを知っていますNo error
。
私は得exit code = 2
た。どういう意味ですか ?
mysqldump
終了コードの完全なリストはどこで確認できますか?
MySQL 5.1.59 の client/mysqldump.c から取得:
#define EX_USAGE 1
#define EX_MYSQLERR 2
#define EX_CONSCHECK 3
#define EX_EOM 4
#define EX_EOF 5 /* ferror for output file was got */
#define EX_ILLEGAL_TABLE 6
ソースをざっと見てみると、EX_MYSQLERR は主にサーバーからのエラーに使用されるようですが、malloc が失敗した場合にも使用されます。CONSCHECK は一貫性チェックの略のようです。一部の _alloc 呼び出しでも EX_EOM が返される - 「メモリの終わり」?
終了コード2は、特権の問題のためにダンプを完了できなかった場合によく発生します。たとえば、ユーザーがLOCK TABLES
特権を持っていない場合、または提供されたパスワードが間違っていた場合です。