diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc index 92ed0ee648e..55c13a4d73d 100644 --- a/client/mysqlbinlog.cc +++ b/client/mysqlbinlog.cc @@ -59,6 +59,7 @@ #include "my_io.h" #include "my_macros.h" #include "my_time.h" +#include "mysys_err.h" #include "prealloced_array.h" #include "print_version.h" #include "sql/binlog_reader.h" @@ -3279,6 +3280,11 @@ int main(int argc, char **argv) { else load_processor.init_by_cur_dir(); + if (access(dirname_for_local_load, R_OK | W_OK)) { + MyOsError(EACCES, EE_STAT, MYF(0), dirname_for_local_load); + return EXIT_FAILURE; + } + if (!raw_mode) { fprintf( result_file,