Я знаю, что вы спрашивали об этом давно, но поскольку люди, которые ищут "Произошла ошибка тайм-аута при попытке запустить MySQL Daemon." , могут оказаться здесь, есть несколько возможных решений этой ошибки.Вот некоторые из них:
Сначала вместо запуска service mysqld start
или service mysqld restart
попробуйте запустить:
$ service mysqld stop; mysqld_safe &
Известные проблемы с mysqladmin
строки в сценарии /etc/init.d/mysqld
.
Если это не работает, попробуйте выполнить следующие действия: проверьте, достаточно ли свободного дискового пространства (особенно в /var
):
$df -h
Проверьте возможные сообщения об ошибках в этих файлах (не все из них могут существовать):
# tail -n 30 /var/log/messages
# tail -n 30 /var/log/mysqld.log
# tail -n 30 /var/lib/mysql/*.err
# tail -n 30 /var/log/mysql/error.log
Далее убедитесь, что /etc/my.cnf
использует ...
socket=/var/lib/mysql/mysql.sock
... ичто каталог /var/lib/mysql/
действительно существует.
Установите правильные права доступа и владельца:
# chown -R mysql.mysql /var/lib/mysql/
# chmod g+w /var/run/mysqld/
# chgrp mysql /var/run/mysqld/
Все еще не работает?Попробуйте изменить адрес привязки в my.cnf
на 127.0.0.1 или 0.0.0.0 или закомментируйте эту строку.
Если вам все еще не повезло, найдите дополнительную информацию о mysql_install_db
иваша база данных InnoDB может быть повреждена, посмотрите в set-variable=innodb_force_recovery=6
.