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

MySQL не запускается - всего 480 сообщений об ошибках, но он должен содержать как минимум 481 сообщение об ошибке.

Я обновил mysql, но он не запускается. Я попытался удалить его и переустановить, но он все равно не запускается. В журналах появляется следующая ошибка. Когда вы запускаете его, он просто сообщает вам, что истекло время ожидания mysql. Я получаю больше информации, просматривая журнал ошибок:

В файле сообщений об ошибках «/usr/share/mysql/english/errmsg.sys» было всего 480 сообщений об ошибках, но он должен содержать не менее 481 сообщения об ошибках. Убедитесь, что указанный выше файл является подходящей версией для этой программы!

Вы можете проверить пакет, используя:

rpm -V mysql-сервер

debsums -c mysql-server

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

Я бы проверил здесь, чтобы убедиться, что пакеты действительно соответствуют ожиданиям системы.

Лично я бы делал то, что говорится в сообщении об ошибке, и проверял (из исходных источников), что errmsg.sys для правильной версии MySQL. Похоже, у вас есть хитрый пакет, в котором нет всех нужных файлов.

Вы можете попробовать добавить фиктивную строку в конец errmsg.sys, чтобы думает есть 481 сообщение. Который мощь достаточно для запуска MySQL.

Если это сработает, я бы все равно взял правильный файл errmsg.sys из исходного архива.

Возможно, файл my.cnf немного испорчен. В вашем загружаемом в данный момент файле my.cnf, если есть строка, говорящая что-то вроде:

language = /some/thing/english

Прокомментируйте это и попробуйте запустить снова. Возможно, вы переустановили mysql в другое место, и вместо этого используется старый файл ошибки.

Если у вас есть другая версия экземпляра, вы можете скопировать и вставить errmsg.sys, как это:

1 - Переименовать неправильное errmsg.sys, мой C:\Program Files\MySQL\MySQL Server 5.6\share\english\errmsg.sys к errmsg.sys1

2 - У меня есть еще один экземпляр 5.7, с которого я скопировал C:\Program Files\MySQL\MySQL Server 5.7\share\english\errmsg.sys к C:\Program Files\MySQL\MySQL Server 5.6\share\english\errmsg.sys.

3- Запустить службу ..

Я считаю если у вас 5.1 и 5.6 тоже можно запускать ..