1

Я использовал интерфейс CPanel WHM для перемещения MySQL с версии 5.0 до 5.6 ранее на этой неделе. Прошлой ночью я получил электронное письмо от своей системы, в котором говорится, что теперь есть проблемы со старыми RPM-пакетами MySQL. В электронном письме сказано:

Problems were detected with cPanel-provided files which are RPM
controlled. If you did not make these changes intentionally, you can
correct them by running:

> /usr/local/cpanel/scripts/check_cpanel_rpms --fix

The following RPMs are found to be altered from their original install
state: 
compat-MySQL51-shared,5.1.73,4.cp1136,/usr/lib64/libmysqlclient.so.16.0.0

И когда я запустил check_cpanel_rpms на машине, я получил:

/usr/local/cpanel/scripts/check_cpanel_rpms - предварительная ссылка только для списка: /usr/lib64/libmysqlclient.so.16.0.0: по крайней мере одна из зависимостей файла изменилась с момента предварительной ссылки [20141025.184811] [20141025.184811] Проблемы были обнаружены с предоставленные cPanel файлы, управляемые RPM. [20141025.184811] Если вы не сделали эти изменения преднамеренно, вы можете исправить их, выполнив: [20141025.184811] [20141025.184811]> /usr/local/cpanel/scripts/check_cpanel_rpms --fix [20141025.184811] [20141025.184811] Были найдены следующие файлы будет изменен с их оригинального RPM: [20141025.184811] compat-MySQL51-shared, 5.1.73,4.cp1136 [20141025.184811]

Это 5.1, который жалуется на то, что это не текущая версия.

Опция --fix в check_cpanel_rpms довольно волшебная - я не уверен, что она безопасна для запуска; скорее всего, это приведет к удалению моего экземпляра MySQL как части "исправления".

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

1 ответ1

1

Если вы не хотите запускать эту команду, вы можете попробовать запустить EasyApache, чтобы перестроить Apache/PHP с правильным клиентским расширением mysql, хотя это уже было выполнено, вероятно, если вы выберете автоматическое обновление, так как некоторые из ваших сайтов не будут работать после обновления MySQL, если это не было сделано.

Кроме того, я не думаю, что у вас возникнут проблемы, если вы запустите

/usr/local/cpanel/scripts/check_cpanel_rpms --fix .

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

Если вы произвели обновление MySQL через WHM, команда должна просто удалить старые RPM-версии MySQL и оставить текущие RPM-версии MySQL 5.6.

Вы должны сделать резервную копию всех своих баз данных перед запуском команды, чтобы быть в безопасности, на случай, если что-то пойдет не так, но это не должно вызывать простои MySQL.

Вы можете сделать резервную копию всех баз данных, запустив

mysqldump --all-databases > all_databases.sql

сделать резервную копию всех баз данных в одном файле, или

for i in `mysql -e "show databases;"`; do mysqldump $i > /folder_path/$i.sql; done

сделать резервную копию каждой базы данных в своем собственном файле.

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