После недавнего обновления что-то пошло не так с сервисами Ubuntu. К процессу MySQL больше нельзя получить доступ через service mysql [action] , поэтому, когда я пытаюсь выполнить команду, я получаю следующее сообщение:

user@hostname:~# service mysql restart
restart: Unknown instance:

Однако я все еще могу получить доступ к сервису через /etc/init.d/mysql , эта команда работает как положено:

user@hostname:~# /etc/init.d/mysql restart
 * Stopping MySQL (Percona Server) mysqld                               [ OK ]
 * Starting MySQL (Percona Server) database server mysqld               [ OK ]
 * Checking for corrupt, not cleanly closed and upgrade needing tables.

Может кто-нибудь предложить мне, что можно сделать, чтобы решить эту проблему?

1 ответ1

1

Я знаю, что мы решили это, но есть много причин, почему это могло быть вызвано. В вашем случае это было то, что Percona Server хотел обновить Mysql 5.1, что оставляло некоторую путаницу между некоторыми файлами конфигурации, которые использовались percona, но не Ubuntu mysql server 5.1. Так что удаление / очистка пакета mysql-server-5.1 было решением.

Обычной реакцией на это было бы обвинять его в выскочке, но после проверки мы обнаружили проблему.

Это не относится ко многим проблемам mysql, возникающим после обновления, либо для этого пакета, либо для всей системы.

Это сработало для г-на Назария, но я пишу это просто, чтобы предупредить пользователей, которые приходят сюда, чтобы сначала проверить другие решения. Например:

  • Проверьте вывод dmesg . Обычно о многом говорит о таких проблемах или, по крайней мере, ведет человека к тому, где искать.

  • Сделайте cat по логу или файлу ошибок в /var/log . В этом случае cat /var/log/mysql/error.log рассказал нам кое-что о другой проблеме. Мы сначала решили это, а затем приступили к одному упоминанию в вопросе.

  • Linux очень удобен для пользователя при решении проблем. Большую часть времени это скажет вам проблему и решение.

  • При выполнении обновления проверьте, есть ли другой экземпляр этой службы / приложения / чего-либо работающего, который может / может конфликтовать (вы можете получить предупреждение на протяжении всего процесса обновления).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .