Обновите версию 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-й шаг, я получил следующий вывод:

[root@d2005 /]# 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

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

8 ответов

Решение

К списку Old MySql

yum list installed | grep -i mysql

Удалить Old MySql

yum remove mysql mysql-*

Зависимость Remi от 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

К списку New 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) 

Я использовал следующие команды, чтобы добавить новый репозиторий YUM и сделать обновление:

Скачать репо Remi

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

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.

Моя система

[root@host]# cat /etc/*release 
CentOS release 6.7 (Final)
[root@host]# 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
[root@host]# arch
i686

Он установлен на 2006 Mac Pro 1.1 (процессоры обновлены до 3,0 ГГц четырехъядерный Intel Xeon X5365).

Команды, которые я выполнил

Это было сделано практически сразу после новой установки ОС и обновления системы через 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

Результат

[root@host]# 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


[root@host]# mysql --version
mysql  Ver 14.14 Distrib 5.6.26, for Linux (i686) using  EditLine wrapper

Конфигурация MySQL (я еще не трогал, но информация кажется законной)

Некоторые интересные базовые, но эффективные настройки производительности для 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'

исправлять

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

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

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

Приведенные выше ответы не сработали для меня (получил эту ошибку - ошибка: /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.* И заменил его на это -

[root@localhost]# /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
[root@localhost]# 

Моя версия CentOS -

[root@localhost]# cat /etc/redhat-release
CentOS release 6.3 (Final)
[root@localhost]# 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

Использовать CentOS-Release-SCL лучше и проще.

Репозиторий программных коллекций ( SCL)

# yum install centos-release-SCL
# yum install mysql55-mysql-server

Готово.

Этот пост помог мне перейти с MySQL 5.5.15 на 5.5.28. Это обновление также было проблема с mysql-libs столкновение с mysql55-libs,

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
Другие вопросы по тегам