Итак, первая часть моего дня была потрачена на изучение того, как удалить 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
по крайней мере.