web-dev-qa-db-ja.com

CentOS 6.2でMySQLバージョンを5.1から5.5に更新する

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

修正方法

37
Dilip Rajkumar

Old MySqlをリストするには

yum list installed | grep -i mysql

Old MySqlを削除するには

yum remove mysql mysql-*

CentOS 6およびRed Hat(RHEL)6のRemi依存関係

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 ##更新後に再起動を使用

OR

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) 
110
Dilip Rajkumar

次のコマンドを使用して、新しい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
27
Drahcir

お使いの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スタック全体を誤って更新することはありません。

6
Andy

2015/08/19-一致するOS(通常は32ビットマシン)を備えた古い(ただしまともな)ハードウェアで作業している人向け。

-これは5.5ではなくmysql 5.6コミュニティにアップグレードします-

これは、インターネットのさまざまなページ(主にこのページおよび 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によるシステムアップデートのほぼ直後に行われました。

現在インストールされているmysqlをリストする

_yum list installed | grep -i mysql
_

インストールされたmsqlを削除します

_yum remove mysql mysql-*
_

現在インストールされているmysqlをリストする

_yum list installed | grep -i mysql
_

Mysql 5.6を含むrpmをダウンロードする

_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(これにはまだ触れていませんが、情報は合法的なようです)

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'
_

修正する

  1. ルートとしてサーバーにログオン
  2. 単純なmysqlでmysqlに接続しました
  3. このステートメントの結果を確認しました:SELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user';結果は39でしたが、mysql 5.6では43が期待されます
  4. 次のステートメントを発行して、ルートパスワードを更新しました:update mysql.user set Password=PASSWORD('root') where User='root';
  5. exitでmysqlからログオフされました)
  6. _service mysqld restart_でmysqlを再起動しました
  7. ラン:_mysql_upgrade -uroot -proot --force_
  8. _mysql -uroot -proot_でmysqlに再接続しました
  9. 次のステートメントの結果を確認しました:SELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user'; mysql 5.6で期待される結果は43でした。その後、ユーザーを作成し、必要に応じて権限を付与できました。
5
Raphvanns

上記の返信は私にはうまくいきませんでした(このエラーを見つけた-エラー:/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
4
Quest Monger

CentOS-Release-SCLを使用する方がより簡単で簡単です。

ソフトウェアコレクション(SCL)リポジトリ

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

できた.

3
C.M.Chiu

このブログ投稿 MySQL 5.5.15から5.5.28へのアップグレードを助けてくれました。このアップグレードには、mysql-libsmysql55-libsと衝突するという問題もありました。

2
Toddius Zho
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
1
lanni654321