Назад | Перейти на главную страницу

Не удается перезапустить mysql

У меня проблемы с перезапуском mysql. Когда я ввожу следующую команду, я получаю это сообщение:

# /etc/init.d/mysql restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart mysql

И это висит навсегда.

Когда я пытаюсь перезапустить mysql как службу, используя следующую команду:

# service mysql restart

Это висит навсегда.

Я тоже не могу войти в mysql как root. Есть идеи, как снова запустить это?

Я пробовал следующее

# service mysql start
start: Job is already running: mysql

Когда я делаю следующее

# ps -ef | grep -i mysql | grep -v grep

Ничего не возвращается

Проверьте журналы MySQL в / var / log или, возможно, в / var / lib / mysql.

Я держу пари, что причина "зависания" в том, что он выполняет какое-то восстановление таблиц, которые могли быть повреждены. Я видел, как mysql «запускается» 20 минут или дольше ... Сколько времени вы дали ему, прежде чем предположить, что он «завис»?

Посмотрите, указывают ли журналы на что-нибудь. Кроме того, после запуска mysql один раз попробуйте запустить это, чтобы убедиться, что MySQL действительно работает:

ps aux | grep mysql

Лучший способ отладить подобные вещи - запустить

sudo mysqld

Это единственный способ увидеть ошибки запуска. (По какой-то причине они не записываются ни в один из журналов mysql). Часто вы можете видеть, что ему не удается загрузить двоичный журнал или возникают проблемы с доступом к определенному каталогу.