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

Удаление MySQL для замены MariaDB на cPanel

Итак, первая часть моего дня была потрачена на изучение того, как удалить MySQL для установки MariaDB, а вторая часть моего дня была потрачена на попытки переустановить MySQL, потому что что-то было не так. Так что теперь я обращаюсь к массам за помощью.

У меня есть коробка с cPanel / WHM. CentOS 5.6 64 бит. Я обновил (через WHM) MySQL до 5.5.24, и это было успешно. После некоторого исследования я нашел параметры устрашающей команды Linux с конвейерами greps и тире и еще одной командой

yum remove mysql

Я попробовал это, и, похоже, удалил mysql ..... иш. Я пробовал установить MariaDB из эта страница инструкций и он начал это делать, а затем возникло множество ошибок (вот небольшой пример):

Transaction Check Error:
  file /etc/init.d/mysql from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysql_convert_table_format from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysql_install_db from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysql_secure_installation from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysqlbug from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysqld_multi from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysqld_safe from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysqldumpslow from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/bin/mysqlhotcopy from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/share/man/man1/innochecksum.1.gz from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/share/man/man1/my_print_defaults.1.gz from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/share/man/man1/myisam_ftdump.1.gz from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/share/man/man1/myisamchk.1.gz from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64
  file /usr/share/man/man1/myisamlog.1.gz from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64

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

Кто-нибудь знает, как «безопасно» удалить MySQL на сервере WHM / cPanel, чтобы я мог установить MariaDB?

Вот мой файл репо на случай, если кому-то нужно знать ...

# MariaDB repository list - created 2012-07-10 17:09 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos5-x86
gpgcheck=1

Помимо конфликта пакетов:

Вы устанавливаете 32-битный движок БД на 64-битный хост. Вот что означает «x86» в строке репо:

baseurl = http://yum.mariadb.org/5.5/centos5-x86

Рекомендуем заменить это на

baseurl = http://yum.mariadb.org/5.5/centos5-amd64

Сначала вы должны удалить сервер MySQL (пока вы удалили только клиент), yum remove MySQL-server-5.5.24-1.cp.1132.x86_64 сделает свое дело. После этого MariaDB должна установить без ошибок. И я думаю, что лучше сначала сделать резервную копию всего. Вы должны сделать резервную копию /var/lib/mysql по крайней мере.