CentOS 6.2でMySQLを5.1から5.5に更新しようとしました。以下は私がしたプロセスです:
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
修正方法
yum list installed | grep -i mysql
yum remove mysql mysql-*
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
yum --enablerepo=remi,remi-test install mysql mysql-server
yum list installed | grep -i mysql
/etc/init.d/mysqld start
##更新後に再起動を使用
service mysqld start
##更新後に再起動を使用
chkconfig --levels 235 mysqld on
mysql_upgrade -u root -p
私のMySqlバージョンは5.5.32です
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リポジトリを追加し、更新しました。
レミリポジトリをダウンロード
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
お使いのCentOSのバージョンよりも間違ったWebtatic Yumリポジトリバージョンを使用していたようです。 http://www.webtatic.com/projects/yum-repository / 詳細
例えば.
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
IUSコミュニティが作成したyumプラグインを使用して、mysql-libsをmysql55w-libsに切り替えることができます。 (以下は、まだWebtaticを使用していると仮定しています)
yum install mysql yum-plugin-replace
yum replace mysql --replace-with mysql55w
これにより、mysqlをmysql55w-libsに置き換え、依存関係の古いlibmysqlclientを維持できます。
Mysql以外のパッケージが削除されている場合は、それらが必要になる可能性があるので注意してください。ただし、この方法を使用すると、いつでも信頼できることがわかりました。
Remiのリポジトリは必ずしも理想的なソリューションではないため、このソリューションを投稿しています。この方法はより複雑ですが、ベース配布パッケージと一致するパッケージ名を使用するリポジトリを使用して、Webスタック全体を誤って更新することはありません。
これは、インターネットのさまざまなページ(主にこのページおよび http://dev.mysql.com/doc/refman/5.6/en/ linux-installation-yum-repo.html )。 OSには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.0GHz Intel Xeon X5365 Quad-CoreにアップグレードされたCPU)にインストールされます。
これは、OSの新規インストールとyumによるシステムアップデートのほぼ直後に行われました。
_yum list installed | grep -i mysql
_
_yum remove mysql mysql-*
_
_yum list installed | grep -i mysql
_
_wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
_
_rpm -Uvh mysql-community-release-el6-5.noarch.rpm
yum install mysql mysql-server
_
_yum list installed | grep -i mysql
_
_chkconfig --list mysqld
Sudo chkconfig mysqld on
chkconfig --list mysqld
_
_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
_
ユーザーの作成と権限の付与に問題がありましたが、これは修正されました。
_ERROR 1054 (42S22) at line 1: Unknown column 'plugin' in 'mysql.user'
_
mysql
でmysqlに接続しましたSELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user';
結果は39でしたが、mysql 5.6では43が期待されますupdate mysql.user set Password=PASSWORD('root') where User='root';
exit
でmysqlからログオフされました)service mysqld restart
_でmysqlを再起動しましたmysql_upgrade -uroot -proot --force
_mysql -uroot -proot
_でmysqlに再接続しましたSELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user';
mysql 5.6で期待される結果は43でした。その後、ユーザーを作成し、必要に応じて権限を付与できました。上記の返信は私にはうまくいきませんでした(このエラーを見つけた-エラー:/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を使用する方がより簡単で簡単です。
# 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