MySQL5.6をrpmでアップグレードしてみますた。

MySQL5.6をrpmでアップグレードしてみますた。

March 9, 2013,
tags: centos mysql


このエントリーをはてなブックマークに追加

ぶっちゃけ量産型ザク的なPHPerから脱出したいポリドッグです。
僕は相変わらず元気です。

さてさて、MySQLも正式的に5.6がリリースされたということで、僕のサーバにぶち込んだMySQL5.6.9_rc1ともおさらばする覚悟を決めました。
気合い入れてMySQL5.6.10にするお!

環境はさくらなVPSでディストリビューションはCentOS6.3です。

まずはrpmを公式から頂いてくる

[root@polidog]# cd
[root@polidog]# mkdir mysql5.6.10
[root@polidog]# cd mysql5.6.10
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wegt http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/

以前rpmでインストールしたmysqlを確認

[root@polidog mysql5.6.10]# rpm -aq | grep My
MySQL-client-5.6.9_rc-1.linux_glibc2.5.x86_64
MySQL-server-5.6.9_rc-1.linux_glibc2.5.x86_64
MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64

古いmysqlを削除する

[root@polidog mysql5.6.10]#  rpm -e  MySQL-client-5.6.9_rc-1.linux_glibc2.5.x86_64
[root@polidog mysql5.6.10]#  rpm -e MySQL-server-5.6.9_rc-1.linux_glibc2.5.x86_64
[root@polidog mysql5.6.10]#  rpm -e MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64
エラー: 依存性の欠如:
  libmysqlclient.so.16()(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています
  libmysqlclient.so.16()(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
  libmysqlclient.so.16(libmysqlclient_16)(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています
  libmysqlclient.so.16(libmysqlclient_16)(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
  libmysqlclient_r.so.16()(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
  libmysqlclient_r.so.16(libmysqlclient_16)(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
  mysql-libs は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています

MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64だけが依存関係で削除できない・・・

依存関係でエラーになるので一旦いらないファイルを削除する

[root@polidog mysql5.6.10]# yum remove postfix

今度こそ古いMySQLを削除する

[root@polidog mysql5.6.10]#  rpm -e MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64

先ほどダウンロードしたMySQL5.6.10を入れる

[root@polidog mysql5.6.10]# rpm -ivh MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中...                ########################################### [100%]
   1:MySQL-server           ########################################### [100%]
[root@polidog mysql5.6.10]# rpm -ivh MySQL-client-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]
[root@polidog mysql5.6.10]# rpm -ivh MySQL-shared-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中...                ########################################### [100%]
   1:MySQL-shared           ########################################### [100%]
[root@polidog mysql5.6.10]# rpm -ivh MySQL-shared-compat-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中...                ########################################### [100%]
   1:MySQL-shared-compat    ########################################### [100%]

先ほど依存関係で削除してしまったライブラリもいれてあげる


[root@polidog mysql5.6.10]# yum install postfix php54-mysql
Loaded plugins: fastestmirror, priorities, replace, security
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.iij.ad.jp
 * extras: www.ftp.ne.jp
 * ius: ftp.neowiz.com
 * updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php54-mysql.x86_64 0:5.4.11-1.ius.el6 will be installed
--> Processing Dependency: php54-pdo = 5.4.11-1.ius.el6 for package: php54-mysql-5.4.11-1.ius.el6.x86_64
---> Package postfix.x86_64 2:2.6.6-2.2.el6_1 will be installed
--> Running transaction check
---> Package php54-pdo.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-pdo.x86_64 0:5.4.11-1.ius.el6 will be an update
--> Processing Dependency: php54-common = 5.4.11-1.ius.el6 for package: php54-pdo-5.4.11-1.ius.el6.x86_64
--> Running transaction check
---> Package php54-common.x86_64 0:5.4.10-1.ius.el6 will be updated
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-gd-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mcrypt-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mbstring-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php-common = 5.4.10-1.ius.el6 for package: php54-cli-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php-common = 5.4.10-1.ius.el6 for package: php54-fpm-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-gd-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mcrypt-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mbstring-5.4.10-1.ius.el6.x86_64
---> Package php54-common.x86_64 0:5.4.11-1.ius.el6 will be an update
--> Running transaction check
---> Package php54.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-cli.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-cli.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-fpm.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-fpm.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-gd.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-gd.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-mbstring.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-mbstring.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-mcrypt.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-mcrypt.x86_64 0:5.4.11-1.ius.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================================================================================================================================================================
 Package                                                               Arch                                                          Version                                                                  Repository                                                   Size
================================================================================================================================================================================================================================================================================
Installing:
 php54-mysql                                                           x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                         109 k
 postfix                                                               x86_64                                                        2:2.6.6-2.2.el6_1                                                        base                                                        2.0 M
Updating for dependencies:
 php54                                                                 x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                         2.7 M
 php54-cli                                                             x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                         2.5 M
 php54-common                                                          x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                         864 k
 php54-fpm                                                             x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                         1.3 M
 php54-gd                                                              x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                         115 k
 php54-mbstring                                                        x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                         907 k
 php54-mcrypt                                                          x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                          23 k
 php54-pdo                                                             x86_64                                                        5.4.11-1.ius.el6                                                         ius                                                          92 k

Transaction Summary
================================================================================================================================================================================================================================================================================
Install       2 Package(s)
Upgrade       8 Package(s)

Total size: 11 M
Total download size: 2.0 M
Is this ok [y/N]: y
Downloading Packages:
postfix-2.6.6-2.2.el6_1.x86_64.rpm                                                                                                                                                                                                                       | 2.0 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Updating   : php54-common-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                        1/18
  Updating   : php54-pdo-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                           2/18
  Updating   : php54-cli-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                           3/18
  Updating   : php54-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                               4/18
  Installing : php54-mysql-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                         5/18
  Updating   : php54-gd-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                            6/18
  Updating   : php54-fpm-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                           7/18
  Updating   : php54-mcrypt-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                        8/18
  Updating   : php54-mbstring-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                      9/18
  Installing : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                                                                                                                                                                           10/18
  Cleanup    : php54-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                              11/18
  Cleanup    : php54-cli-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                          12/18
  Cleanup    : php54-mbstring-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                     13/18
  Cleanup    : php54-mcrypt-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                       14/18
  Cleanup    : php54-pdo-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                          15/18
  Cleanup    : php54-fpm-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                          16/18
  Cleanup    : php54-gd-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                           17/18
  Cleanup    : php54-common-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                       18/18
  Verifying  : php54-gd-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                            1/18
  Verifying  : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                                                                                                                                                                            2/18
  Verifying  : php54-common-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                        3/18
  Verifying  : php54-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                               4/18
  Verifying  : php54-fpm-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                           5/18
  Verifying  : php54-pdo-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                           6/18
  Verifying  : php54-mcrypt-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                        7/18
  Verifying  : php54-cli-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                           8/18
  Verifying  : php54-mbstring-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                      9/18
  Verifying  : php54-mysql-5.4.11-1.ius.el6.x86_64                                                                                                                                                                                                                        10/18
  Verifying  : php54-gd-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                           11/18
  Verifying  : php54-cli-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                          12/18
  Verifying  : php54-common-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                       13/18
  Verifying  : php54-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                              14/18
  Verifying  : php54-mbstring-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                     15/18
  Verifying  : php54-pdo-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                          16/18
  Verifying  : php54-mcrypt-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                       17/18
  Verifying  : php54-fpm-5.4.10-1.ius.el6.x86_64                                                                                                                                                                                                                          18/18

Installed:
  php54-mysql.x86_64 0:5.4.11-1.ius.el6                                                                                                     postfix.x86_64 2:2.6.6-2.2.el6_1

Dependency Updated:
  php54.x86_64 0:5.4.11-1.ius.el6      php54-cli.x86_64 0:5.4.11-1.ius.el6  php54-common.x86_64 0:5.4.11-1.ius.el6  php54-fpm.x86_64 0:5.4.11-1.ius.el6  php54-gd.x86_64 0:5.4.11-1.ius.el6  php54-mbstring.x86_64 0:5.4.11-1.ius.el6  php54-mcrypt.x86_64 0:5.4.11-1.ius.el6
  php54-pdo.x86_64 0:5.4.11-1.ius.el6

Complete!

MySQLを起動する

[root@polidog mysql5.6.10]# /etc/init.d/mysql start
Starting MySQL. SUCCESS!

mysql_upgradeを実行する

[root@polidog mysql5.6.10]# mysql_upgrade -u root -p
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
Warning: Using a password on the command line interface can be insecure.
Running 'mysqlcheck with default connection arguments
Warning: Using a password on the command line interface can be insecure.
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log                                  OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.servers                                      OK
mysql.slave_master_info                            OK
mysql.slave_relay_log_info                         OK
mysql.slave_worker_info                            OK
mysql.slow_log                                     OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK

以上でアップグレード作業は終了です。
比較的簡単に何のトラブルもなく、インストール出来ました。

comments powered by Disqus