Подтвердить что ты не робот

Обновите версию MySQL с 5.1 до 5.5 в CentOS 6.2

Я попытался обновить MySQL с 5.1 до 5.5 в CentOS 6.2. Следующим является процесс, который я сделал:

1. rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
2. yum install libmysqlclient15 --enablerepo=webtatic
3. yum remove mysql mysql-*
4. yum install mysql55 mysql55-server --enablerepo=webtatic

Когда я пробовал 4-й шаг, я получил следующий вывод:

[[email protected] /]# yum install mysql55 mysql55-server --enablerepo=webtatic
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
 * base: yum.singlehop.com
 * extras: centos.mirrors.tds.net
 * updates: pubmirrors.reflected.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql55.x86_64 0:5.5.10-1.w5 will be installed
--> Processing Dependency: mysql55-libs = 5.5.10-1.w5 for package: mysql55-5.5.10-1.w5.x86_64
---> Package mysql55-server.x86_64 0:5.5.10-1.w5 will be installed
--> Processing Dependency: perl-DBD-MySQL for package: mysql55-server-5.5.10-1.w5.x86_64
--> Running transaction check
---> Package mysql55-libs.x86_64 0:5.5.10-1.w5 will be installed
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.61-1.el6_2.1 will be installed
--> Processing Conflict: mysql55-libs-5.5.10-1.w5.x86_64 conflicts mysql-libs < 5.5.10
--> Finished Dependency Resolution
Error: mysql55-libs conflicts with mysql-libs
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Как это исправить?

4b9b3361

Ответ 1

Перечислить Старый MySql

yum list installed | grep -i mysql

Удаление старого MySql

yum remove mysql mysql-*

Реми Зависимость от CentOS 6 и Red Hat (RHEL) 6

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Установить сервер MySQL

yum --enablerepo=remi,remi-test install mysql mysql-server

Чтобы перечислить новый MySql

yum list installed | grep -i mysql

запустить сервер MySql

/etc/init.d/mysqld start ## использовать перезапуск после обновления

ИЛИ

service mysqld start ## использовать перезапуск после обновления

chkconfig --levels 235 mysqld on

Последняя

mysql_upgrade -u root -p

Теперь моя версия MySql - 5.5.32

Ref:

http://www.webtatic.com/packages/mysql55/

http://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/

Надеюсь, что это поможет кому-то

Примечание:  Добавление комментариев от @pim (в комментариях)

Just wanted to add that after the upgrade, my crontab was removed as well. Had to reinstall with "yum install vixie-cron" (CentOS 6) 

Ответ 2

Я использовал следующие команды для добавления нового реплива YUM и создания обновления:

Загрузите реми реми

cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo

Установить/обновить версию mysql

yum --enablerepo=remi install mysql-server

ИЛИ

yum --enablerepo=remi update mysql-server

Ответ 3

Похоже, вы использовали неправильную версию репозитория Webtatic Yum, чем версия для вашей версии CentOS. Подробнее см. http://www.webtatic.com/projects/yum-repository/

например.

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

Вы можете использовать плагин yum, созданный сообществом IUS, для переключения mysql-libs с помощью mysql55w-libs. (предполагается, что вы все еще используете Webtatic)

yum install mysql yum-plugin-replace
yum replace mysql --replace-with mysql55w

Это должно позволить вам заменить mysql на mysql55w-libs, поддерживая старый libmysqlclient для любых зависимостей.

Если вы видите другие пакеты, чем удаляемые mysql, будьте осторожны, поскольку они могут понадобиться, но используя этот метод, я нашел надежным, когда бы я его не использовал.

Я отправляю это решение, поскольку репозиторий Реми не всегда является идеальным решением. Этот метод более сложный, но никогда не заставит вас случайно обновить весь веб-стек, используя репозитории, которые используют имена пакетов, соответствующие базовым пакетам распространения.

Ответ 4

Выше ответы не сработали для меня (получена эта ошибка - ошибка:/var/tmp/rpm-tmp.tyukGy: не пакет rpm).

Я выполнил следующие шаги -

## Remove existing/old MySQL ##
yum remove mysql mysql-*
rm -rf /var/lib/mysql
rm -rf /var/log/mysql*

## Install Remi Repository on RHEL/CentOS 6.7-6.0 ##
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 

## Install Remi Repository on RHEL/CentOS 5.4-5.0 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

yum --enablerepo=remi list mysql mysql-server
yum --enablerepo=remi install mysql mysql-server

Взято из - http://www.tecmint.com/install-mysql-on-rhel-centos-6-5-fedora-17-12/

Сделав выше, я удалил MySQL 5.0. * и заменил его на это -

[[email protected]]# /usr/bin/mysqladmin -u root -p version
/usr/bin/mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on x86_64
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version      5.5.28
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/lib/mysql/mysql.sock
Uptime:         32 sec

Threads: 1  Questions: 3  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.093
[[email protected]]# 

Моя версия CentOS -

[[email protected]]# cat /etc/redhat-release
CentOS release 6.3 (Final)
[[email protected]]# uname -a
Linux localhost.localdomain 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Ответ 5

2015/08/19 - Для тех из вас, кто работает на более старом (но все же приличном) оборудовании с соответствующей ОС (обычно 32-разрядные машины).

- это обновление до сообщества mysql 5.6 не 5.5 -

Это сработало для меня после некоторых исследований и смешивания/сопоставления/тестирования ответов, найденных на разных страницах Интернета (главным образом с этой страницы и http://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html). Моя ОС поставляется с mysql 5.1, я хотел иметь 5.6.

Моя система

[[email protected]]# cat /etc/*release 
CentOS release 6.7 (Final)
[[email protected]]# uname -a
Linux host 2.6.32-573.3.1.el6.i686 #1 SMP Thu Aug 13 19:58:36 UTC 2015 i686 i686 i386 GNU/Linux
[[email protected]]# arch
i686

Это установлено на 2006 mac pro 1.1 (процессоры обновлены до 3.0 ГГц Intel Xeon X5365 Quad-Core).

Команды, которые я запускал

Это было сделано почти сразу после новой установки ОС и обновления системы через yum

список установленных mysql

yum list installed | grep -i mysql

удалить установленный msql

yum remove mysql mysql-*

список установленных mysql

yum list installed | grep -i mysql

Загрузите rpm, содержащий mysql 5.6

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

Установка mysql

rpm -Uvh mysql-community-release-el6-5.noarch.rpm
yum install mysql mysql-server

список установленных mysql

yum list installed | grep -i mysql

обеспечить перезагрузку mysql

chkconfig --list mysqld
sudo chkconfig mysqld on
chkconfig --list mysqld

Запустить mysql

service mysqld start
service mysqld status

Результат

[[email protected]]# yum list installed | grep -i mysql
compat-mysql51.i686     5.1.54-1.el6.remi @remi                                 
mysql-community-client.i686
                        5.6.26-2.el6      @mysql56-community                    
mysql-community-common.i686
                        5.6.26-2.el6      @mysql56-community                    
mysql-community-libs.i686
                        5.6.26-2.el6      @mysql56-community                    
mysql-community-release.noarch
mysql-community-server.i686
                        5.6.26-2.el6      @mysql56-community                    
perl-DBD-MySQL.i686     4.013-3.el6       @base


[[email protected]]# mysql --version
mysql  Ver 14.14 Distrib 5.6.26, for Linux (i686) using  EditLine wrapper

mysql config (я еще не касался этого, но информация кажется законной)

Некоторая интересная базовая, но эффективная настройка производительности для mysql:

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-5-6-from-official-yum-repositories

Удачи!

Изменить

У меня возникли проблемы с созданием пользователей и предоставлением разрешений, как это было исправлено.

Ошибка

ERROR 1054 (42S22) at line 1: Unknown column 'plugin' in 'mysql.user'

Fix

  • Записан на сервере как пользователь root
  • Подключен к mysql с помощью простого mysql
  • Проверял исход этого оператора: SELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user'; Результат был равен 39, 43 для mysql 5.6
  • Выпущено это выражение для обновления пароля root: update mysql.user set Password=PASSWORD('root') where User='root';
  • (Вышел из mysql с exit)
  • Перезапуск mysql с помощью: service mysqld restart
  • Ran: mysql_upgrade -uroot -proot --force
  • Подключено к mysql с помощью mysql -uroot -proot
  • Проверял результат этого утверждения: SELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user'; Результат был равен 43, как и ожидалось для mysql 5.6. Затем я смог создать своих пользователей и предоставить разрешения по мере необходимости.

Ответ 7

Это сообщение в блоге помогло мне обновиться с MySQL 5.5.15 до 5.5.28. У этого обновления также возникла проблема с mysql-libs, столкнувшимся с mysql55-libs.

Ответ 8

wget -P /etc/yum.repos.d  http://rpms.famillecollet.com/enterprise/remi.repo
yum --enablerepo=remi -y install mysql-server
OR
yum --enablerepo=remi -y update mysql-server