37 votes

mise à jour de version de MySQL à partir de 5.1 à 5.5 dans CentOS 6.2

J'ai essayé de mettre à jour mysql formulaire 5.1 à 5.5 dans CentOS 6.2 Suivant est le processus, je n'ai

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

Quand j'ai essayé la 4ème étape, j'ai obtenu le résultat suivant

[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

Je ne sais pas Comment le résoudre. Toute Aide est grandement appréciée. Les réservoirs à l'avance.

110voto

Dilip Rajkumar Points 3162

Pour la liste de MySql

yum list installed | grep -i mysql

Pour supprimer les Anciens de MySql

yum remove mysql mysql-*

Remi Dépendance sur CentOS 6 et 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

Installer un serveur MySQL

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

À la liste Nouvelle MySql

yum list installed | grep -i mysql

démarrer le serveur MySql

/etc/init.d/mysqld start ## utilisation de redémarrage après la mise à jour

OU

service mysqld start ## utilisation de redémarrage après la mise à jour

chkconfig --levels 235 mysqld on

Dernière

mysql_upgrade -u root -p

Maintenant, ma version de MySql est 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/

Espérons qu'il en aider quelques un

28voto

Drahcir Points 3294

J'ai utilisé les commandes suivantes pour ajouter un nouveau YUM repo et faire la mise à jour:

Télécharger le Remi repo

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

Installer/mettre à Jour la version de mysql

yum --enablerepo=remi install mysql-server

OU

yum --enablerepo=remi update mysql-server

6voto

Andy Points 631

Vous semblez avoir été l'utilisation de la mauvaise Webtatic référentiel Yum version que celle de votre version de CentOS. Voir http://www.webtatic.com/projects/yum-repository/ pour plus de détails

par exemple

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

Vous pouvez utiliser un yum plugin faite par le SIU communauté pour passer en mysql-libs avec mysql55w-libs. (la suite en supposant que vous utilisez toujours Webtatic)

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

Qui devrait vous permettre de remplacer mysql avec mysql55w-libs, tout en conservant les anciennes libmysqlclient pour toutes ses dépendances.

Si vous voyez d'autres paquets que mysql soit retiré, alors soyez prudents, car elles pourraient être nécessaires, mais en utilisant cette méthode, je ai trouvé pour être fiable chaque fois que je l'ai utilisé.

Je poste cette solution comme Remi du référentiel n'est pas toujours la solution idéale. Cette méthode est plus complexe, mais ne serait jamais vous causer accidentellement mise à jour de votre site web entier de la pile par l'aide de référentiels que l'utilisation de noms de paquets correspondant de la base de la distribution des paquets.

4voto

Quest Monger Points 491

Ci-dessus les réponses ne fonctionne pas pour moi (eu cette erreur - erreur: /var/tmp/rpm-tmp.tyukGy: pas un paquetage rpm).

J'ai suivi ces étapes -

## 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

Prises à partir de - http://www.tecmint.com/install-mysql-on-rhel-centos-6-5-fedora-17-12/

En faisant ci-dessus, j'ai désinstallé MySQL 5.0.* et l'a remplacée par ce -

[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]# 

Mon CentOS version

[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

3voto

C.M.Chiu Points 1

Utiliser CentOS-Release-SCL est mieux et plus facile.

Le Logiciel Collections ( SCL ) Référentiel

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

Fait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X