-1
Linux MYSQL C API
MYSQL サーバーのバージョンは次のとおりです:5.1.9         
MYSQL クライアント API バージョン:6.0.2

エラーは

Can't get stat of '/usr/local/mysql/var/NetCenter_Cache/FileCahce_HttpDown.Dat' (Errcode: 2),内容: LOAD DATA INFILE './NetCenter_Cache/FileCahce_HttpDown.Dat' INTO TABLE data_httpdown_2013-07-24 ( probe_id, src_mac, dst_mac, src_ip, , , , , , , , , , , , , , , , , , ) _ _ _ _ _ _dst_ipsrc_namedst_namedst_equip_typedst_app_idip_versionip_tunnelsrc_portdst_portproto_typeproto_sub_typeoperationlog_typelog_levelopstatusrule_idgroup_idrulekeyworddomainurlsummarycontentfile_namelog_timestr_time

このパスはエラーです:

/usr/local/mysql/var/NetCenter_Cache/FileCahce_HttpDown.Dat

相対パスを使用しています

./NetCenter_Cache/FileCahce_HttpDown.Dat

パスが指す

/usr/local/netaudit/NetCenter_Service/NetCenter_Release/NetCenter_Cache

なぜ変更されるのですか?そして、絶対パスを使用しても問題ありません

4

1 に答える 1

0

これLOAD DATAは、(クライアントではなく) サーバー プロセスによって実行され、MySql デーモンの現在のディレクトリが

/usr/local/mysql/var/

したがって、データファイルへの絶対パスを使用するか、何らかの理由で(想像もできませんが)相対パスにしたい場合は、そこからビルドします

`/usr/local/mysql/var/`

からではなく

`/usr/local/netaudit/NetCenter_Service/NetCenter_Release/`
于 2013-07-25T03:15:03.017 に答える