54.224.133.198

Как переустановить MySQL на сервере WHM / cPanel

Как переустановить MySQL на сервере WHM / cPanel

В некоторых случаях вам необходимо полностью переустановить MySQL или MariaDB, будь то из-за того, что пакет поврежден или имеет проблемы, или если в нашем случае с клиентом у вас установлена нестандартная служба и вы получаете такие сообщения в виде:

Мы ожидали обновления до 5.6; однако в настоящее время система использует версию 5.5. в /usr/local/cpanel/Whostmgr/Mysql/Upgrade.pm, строка 839. Информация о версии получена из системы.

или

file /usr/share/man/man1/mysql_config.1.gz from install of MySQL55-devel-5.5.52-1.cp1156.x86_64 conflicts with file from package MariaDB-devel-5.5.53-1.el6.x86_64 W Error Code: 8

К сожалению, переустановка пакетов БД - непростая задача и может легко перерасти в кошмар, а иногда даже привести к полной катастрофе! Поэтому убедитесь, что вы сделали полные резервные копии всех учетных записей, прежде чем вы начнете ожидать худшего сценария, когда начнете с полностью новой базы данных без пользователей или таблиц. Я рекомендую вам делать резервные копии из интерфейса резервного копирования WHM, а также делать прямой дамп файла каталога базы данных mysql, который вы можете найти по адресу ниже:

cd /var/lib/mysql/

Если вы уверены, что у вас есть запасной план, если все пойдет не так, вы можете продолжить, выполнив следующие шаги, чтобы удалить все пакеты MySQL / MariaDB и переустановить их с помощью WHM..

Удаление RPM MySQL / MariaDB

Во-первых, вам нужно знать RPM-пакеты MySQL / MariaDB, установленные на вашем сервере. Для этого выполните следующую команду:

rpm -qa | grep -i mysql

Затем удалите необходимые RPM-пакеты MySQL / MariaDB на сервере с помощью команды yum. Ниже приведен пример, просто не забудьте сослаться на возвращенный список выше и вызвать «yum remove x», где x - это строка из каждой строки, возвращенной выше.

yum remove MySQL55-shared-5.5.37-2.cp1136.x86_64
yum remove MySQL55-devel-5.5.37-2.cp1136.x86_64
yum remove MySQL55-client-5.5.37-2.cp1136.x86_64

После этого удалите файл mysql pid, используя следующую команду:

rm -f /var/lib/mysql/*.pid

Переустановка RPM MySQL / MariaDB

Наконец, вам нужно установить RPM-пакеты для базы данных, совместимые с WHM / cPanel, это можно сделать с помощью одной команды:

/scripts/check_cpanel_rpms –fix

Теперь MySQL MariaDB будет переустановлен на основе версии БД, установленной в WHM, и, наконец, из меню обновления MySQL / MariaDB в WHM вы сможете выполнить обновление до предпочитаемой системы и версии..

Базы данных отсутствуют?

Если вы обнаружите, что все базы данных сейчас отсутствуют, вам нужно будет распаковать резервную копию, которую вы сделали из каталога / var / lib / mysql /, надеюсь, это должно восстановить все до нормального состояния, но если это не удается, вам нужно будет восстановить каждую учетную запись из резервных копий по очереди. Такой подход обеспечивает наименьшее время в зависимости от возникающих проблем, т.е. Если он сработает, это будет быстро, если вы сможете восстановить резервную копию каталога вручную, тогда практически не будет лишнего времени, если он все еще не играет в мяч, то, очевидно, больше всего времени будет занимать восстановление резервных копий учетной записи вручную. Но никогда не стоит недооценивать запасной план!

Если вам нужна наша помощь, чтобы исправить любую проблему с вашим сервером. Пожалуйста, не стесняйтесь обращаться к нам.