os0file.c:

  Print a better error message to the .err log if InnoDB's advisory file locking fails
parent 3519e554
...@@ -394,10 +394,19 @@ os_file_lock( ...@@ -394,10 +394,19 @@ os_file_lock(
lk.l_start = lk.l_len = 0; lk.l_start = lk.l_len = 0;
if (fcntl(fd, F_SETLK, &lk) == -1) { if (fcntl(fd, F_SETLK, &lk) == -1) {
fprintf(stderr, fprintf(stderr,
"InnoDB: Unable to lock %s, error: %d", name, errno); "InnoDB: Unable to lock %s, error: %d\n", name, errno);
if (errno == EAGAIN || errno == EACCES) {
fprintf(stderr,
"InnoDB: Check that you do not already have another mysqld process\n"
"InnoDB: using the same InnoDB data or log files.\n");
}
close(fd); close(fd);
return(-1); return(-1);
} }
return(0); return(0);
} }
#endif /* USE_FILE_LOCK */ #endif /* USE_FILE_LOCK */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment