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

установить mysql на centos7 с RPM

Когда я пытаюсь установить mysql через rpm:

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-  5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar
tar xf MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar
rpm -ivh MySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-shared-5.6.19-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-server-5.6.19-1.linux_glibc2.5.x86_64.rpm

Я получаю ошибки:

file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64

file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/estonian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/french/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/german/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/greek/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/hungarian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/italian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/japanese/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/korean/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/norwegian-ny/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/norwegian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/polish/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/portuguese/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/romanian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/russian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/serbian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/slovak/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/spanish/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/swedish/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/Index.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/armscii8.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/ascii.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/cp1250.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/cp1251.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/cp1256.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/cp1257.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/cp850.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/cp852.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/cp866.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/dec8.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/geostd8.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/greek.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/hebrew.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/hp8.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/keybcs2.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/koi8r.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/koi8u.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/latin1.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/latin2.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/latin5.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/latin7.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/macce.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/macroman.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64
file /usr/share/mysql/charsets/swe7.xml from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file from package mariadb-libs-1:5.5.37-1.el7_0.x86_64

У меня была аналогичная проблема с CentOS 6, за исключением того, что это был mysql вместо mariadb

Все предложения, которые я нашел в Интернете:

  1. сначала установить shared-compat - не сработало
  2. yum удалить mysql-libs. Это удаляет библиотеки, которые я не хочу. т.е. убивает cron.
  3. используя параметр -force для установки rpm. Похоже, это имеет тот же эффект, что и №2.

Поигрался с версией yum:

wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server 

И он хочет заменить mariadb-libs.x86_64 1: 5.5.37-1.el7_0. Я не хочу использовать метод yum, так как хочу, чтобы обновление yum было просто ОС. Все остальное программное обеспечение скомпилировано из исходников.

Есть ли способ заставить работать rpm без перезаписи существующего программного обеспечения? Если нет, будет ли скомпилироваться из исходников?

Для Community Edition 5.6 на RHEL 7 мне пришлось:

yum install MySQL-shared-5.6.37-1.el7.x86_64.rpm MySQL-shared-compat-5.6.37-1.el7.x86_64.rpm

Их нужно было установить одновременно, прежде чем я смогу установить сервер MySQL.

Вау, они до сих пор не исправили свои пакеты. Прошли годы.

Я не рекомендую использовать RPM-пакеты, созданные MySQL, в первую очередь по той причине, с которой вы столкнулись, но если вы настаиваете, вам необходимо одновременно отключить конфликтующие пакеты. Ты можешь использовать yum shell сделать это.

yum shell
> remove mariadb-libs
> localinstall MySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64.rpm
> run

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


Или вы можете просто сделать yum install метод, который вы сказать вы не хотите делать, что было бы проще.

Ты можешь использовать rpm -e (или yum remove) стереть / удалить mariadb-server наряду с такими зависимостями, как: mariadb-libs), а затем используйте rpm -i (или yum localinstall) для установки новых RPMс.