Установка MySQL 5.5 на CentOS

Случилось так, что для одной прикладной программы нужна специфичная версия MySQL 5.5.42, и развернуть необходимо было на свежей версии CentOS. Вроде все просто, но как всегда есть ньюансы.

Для начала определимся, какие файлы нам необходимо скачать, это

  • MySQL-client-5.5.42-1.el6.i686.rpm
  • MySQL-shared-5.5.42-1.el6.i686.rpm
  • MySQL-server-5.5.42-1.el6.i686.rpm
Далее заберем их с CDN сервера:

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-shared-5.5.42-1.el6.x86_64.rpm
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.42-1.el6.x86_64.rpm
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.42-1.el6.x86_64.rpm

И начнём установку, в том же порядке

yum -y install MySQL-shared-5.5.42-1.el6.x86_64.rpm
yum -y install MySQL-server-5.5.42-1.el6.x86_64.rpm &&
yum -y install MySQL-client-5.5.42-1.el6.x86_64.rpm

Если у нас встречается ошибка — “conflicts with file from package mysql-libs-5.1.xx-x.el6_5.x86_64 “, то просто удаляем этот пакет, а заодно с ним удалиться и crontab. (так как он зависим от этого пакета.)

yum -y remove mysql-libs

И снова, ставим наш сервер и клиент

yum -y install MySQL-server-5.5.42-1.el6.x86_64.rpm &&
yum -y install MySQL-client-5.5.42-1.el6.x86_64.rpm

Не забываем установить в систему обратно crontabs

yum -y install crontabs

Как ни странно, но такой баг был замечен ещё в 2011 году, и до сих пор не исправлен.
(https://bugs.mysql.com/bug.php?id=63085).
Валерий Кулик

 

Автор: Виктор Лукаш