16

私はそれがexit code = 0意味することを知っていますNo error

私は得exit code = 2た。どういう意味ですか ?

mysqldump終了コードの完全なリストはどこで確認できますか?

4

4 に答える 4

41

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 が返される - 「メモリの終わり」?

于 2011-09-21T07:13:16.527 に答える
14

終了コード2は、特権の問題のためにダンプを完了できなかった場合によく発生します。たとえば、ユーザーがLOCK TABLES特権を持っていない場合、または提供されたパスワードが間違っていた場合です。

于 2012-10-17T10:28:54.293 に答える