CPanel предупреждает о несовместимых RPM для старой установки MySQL - как я могу это исправить?
Я использовал интерфейс 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 ответ
Если вы не хотите запускать эту команду, вы можете попробовать запустить 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
сделать резервную копию каждой базы данных в своем собственном файле.