Обновите версию 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:Удачи!
редактировать
У меня были некоторые проблемы с созданием пользователей и предоставлением разрешений, вот как это было исправлено.
ошибка
ERROR 1054 (42S22) at line 1: Unknown column 'plugin' in 'mysql.user'
исправлять
- Зарегистрируйтесь на сервере как 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
- Ран:
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. После этого я смог создать своих пользователей и предоставить необходимые разрешения.
Похоже, вы использовали не ту версию репозитория 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