Глупый вопрос, но люди забывают: вы сказали, что проверили, что все файлы имеют одинаковые разрешения;Тем не менее, даже если в сообщении об этом сказано, возможно, вы забыли проверить права доступа к каталогу ?
ОБНОВЛЕНИЕ : еще два предложения:
Вы можете попробовать вставить флаги --console
и --log-warnings
для большого количества отладочных выводов, что-то вроде этого (на моем Mac):
/ usr / libexec /mysqld --console --log-warnings --basedir = / usr --datadir = / var / lib / mysql --user = mysql --pid-file = / var / run / mysqld / mysqld.pid --skip-внешняя блокировка --socket = / var / lib / mysql / mysql.sock
Если все остальное не помогло, вы, вероятно, можете попробовать strace mysqld ...
, чтобы увидеть, в чем именно это дело.Ошибка будет где-то внизу.
UPDATE2 : Интересно, действительно ... Я не вижу, какая у вас ОС.Я обычно не использую /sbin/service
, это немного загадочно для меня;на Mac он устарел в пользу launchctl
с файлом конфигурации в /System/Library/LaunchDaemons/mysqld.plist
, а в большинстве Linux-систем у вас есть /etc/init.d/mysqld
.Таким образом, вы можете вставить туда strace.
Или (не проверено, но man-страница предполагает, что это возможно), вы можете попробовать разместить служебный вызов:
strace -ff -o straces /sbin/service start mysqld
Это должно привести к файлам straces.pid
это должно быть mysqld, и, надеюсь, вы найдете там свою ошибку.