Обновите версию 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
Как это исправить?
Ответы
Ответ 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. Затем я смог создать своих пользователей и предоставить разрешения по мере необходимости.
Ответ 6
Использовать CentOS-Release-SCL лучше и проще.
Репозиторий коллекций программного обеспечения (SCL)
# yum install centos-release-SCL
# yum install mysql55-mysql-server
Готово.
Ответ 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