Обновите версию MySQL с 5.1 до 5.5 в CentOS 6.2 - PullRequest
37 голосов
/ 20 февраля 2012

Я пытался обновить 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 ]

110 голосов
/ 20 февраля 2012

К списку 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 ## использовать перезагрузку после обновления

OR

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 / установить-MySQL-на-фетровой шляпой-CentOS-красно-хет-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) 
27 голосов
/ 17 сентября 2012

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

Загрузить репо Remi

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

Установка / обновление версии mysql

yum --enablerepo=remi install mysql-server

OR

yum --enablerepo=remi update mysql-server
6 голосов
/ 19 мая 2013

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

5 голосов
/ 20 августа 2015

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 (четырехъядерный процессор Intel Xeon X5365 с тактовой частотой 3,0 ГГц).

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

Это было сделано почти сразу после новой установки ОС и обновления системы через 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 config (я еще этого не трогал, но информация кажется достоверной)

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

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

Удачи!

Редактировать

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

Error

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

Fix

  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. После этого я смог создать своих пользователей и предоставить необходимые разрешения.
4 голосов
/ 02 декабря 2012

Вышеуказанные ответы не сработали (получена эта ошибка - ошибка: /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
3 голосов
/ 25 июля 2014

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

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

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

Готово.

2 голосов
/ 20 ноября 2012

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

1 голос
/ 03 ноября 2015
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...