CentOS 6.2 (Final) MySQL 5.5 -> 5.6 移転

2013年6月17日

*この記事はここの記事を参考に実施した私の履歴です。

  1. RPMファイルのダウンロード (現在の最新バージョンは5.6.12-1でした。)
    • MySQL-client-5.6.12-1.linux_glibc2.5.x86_64.rpm
    • MySQL-server-5.6.12-1.linux_glibc2.5.x86_64.rpm
    • MySQL-shared-5.6.12-1.linux_glibc2.5.x86_64.rpm
      パッケージに関してはここ(MySQLのパッケージ種類)が参考になります。
  2. Stop MySQL
    service mysqld stop
  3. データディレクトリの保存
      #mv /var/lib/mysql /var/lib/mysql_55
      
  4. 削除対称MySQLを以下のコマンドで確認
      rpm -qa | grep -i mysql
      #結果リスト
     mysql-5.5.21-1.el6.remi.x86_64
     perl-DBD-MySQL-4.013-3.el6.x86_641
     mysqlclient16-5.1.61-1.ius.el6.x86_64
     mysql-libs-5.5.21-1.el6.remi.x86_64
     mysql-server-5.5.21-1.el6.remi.x86_64
    
    #########################################################################
    #client 削除
    yum remove mysqlclient16-5.1.61-1.ius.el6.x86_64
    #依存性のある Package - 削除実行は自己責任で!!!
    Removing:
     mysqlclient16    x86_64   5.1.61-1.ius.el6           @ius         14 M
    Removing for dependencies:
     cronie           x86_64   1.4.4-7.el6                @base       166 k
     cronie-anacron   x86_64   1.4.4-7.el6                @base        43 k
     crontabs         noarch   1.10-33.el6                @base       2.4 k
     mysql-server     x86_64   5.5.21-1.el6.remi          @remi        45 M
     perl-DBD-MySQL   x86_64   4.013-3.el6                @base       338 k
     postfix          x86_64   2:2.6.6-2.2.el6_1          @base       9.7 M
     redhat-lsb       x86_64   4.0-3.el6.centos           @base        22 k
     rightscale       x86_64   5.6.34-1                   installed    40 M
     sysstat          x86_64   9.0.4-18.el6               @base       806 k
     yum-cron         noarch   3.2.29-22.el6.centos.2     @updates     26 k
     
    Remove       11 Package(s)
    Installed size: 109 M
    
    Is this ok [y/N]: Y #削除 - 
    
    #########################################################################
    #mysql server 削除
    yum remove mysql-5.5.21-1.el6.remi.x86_64
    
    #依存関係 - 今回は mysql のみ
    Removing:
     mysql        x86_64        5.5.21-1.el6.remi        @remi         28 M
    Is this ok [y/N]: Y #削除 - 
    
    
    #########################################################################
    #mysql lib 削除
    yum remove mysql-libs-5.5.21-1.el6.remi.x86_64
    
    #依存関係 - 今回は php-myadminも削除されます。
    Removing:
     mysql-libs  x86_64  5.5.21-1.el6.remi     @remi  4.1 M
    Removing for dependencies:
     php-mysql   x86_64  5.4.15-1.el6.remi     @remi  449 k
     phpMyAdmin  noarch  4.0.1-2.el6.remi      @remi   20 M
    
    
    #いよいよインストール
    rpm -ivh MySQL-client-5.6.12-1.linux_glibc2.5.x86_64.rpm
    rpm -ivh MySQL-server-5.6.12-1.linux_glibc2.5.x86_64.rpm
    rpm -ivh MySQL-shared-5.6.12-1.linux_glibc2.5.x86_64.rpm 
    
    #以前のデータを復元します。
    #インストールされた初期データをバックアップ
    mv /var/lib/mysql /var/lib/mysql_56_clean
    #既存データのバックアップ 
    cp -R /var/lib/mysql_55 /var/lib/mysql
    
    #実行時ファイルの権限エラー対策
    chown -R mysql:mysql /var/lib/mysql
    
    #yum remove時生成されるmy.cnfでconfig file復元
    mv /etc/my.cnf.rpmsave /etc/my.cnf
    
    #mysql start
    service mysql start
    
    #ここまででデータの復元はできたはずだが、互換性を保つために以下のコードを実行
    
    
    #php library 復元
    yum install php-mysql --enablerepo=remi,epel
    
    #エラー発生
      file /usr/share/mysql/charsets/README from install of mysql-libs-5.5.32-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.12-1.linux_glibc2.5.x86_64
    ...
    ...
    (50行ぐらい続く)
    #最新remiレポジトリをインストール
    rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    
    #remi-testのpriorityを1に修正
    vim /etc/yum.repos.d/remi.repo
    [remi-test]
    name=Les RPM de remi en test pour Enterprise Linux 6 - $basearch
    #baseurl=http://rpms.famillecollet.com/enterprise/6/test/$basearch/
    mirrorlist=http://rpms.famillecollet.com/enterprise/6/test/mirror
    enabled=0
    
    #priorityを1に修正
    priority=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
    
    
    #php php-mysqlインストール
    yum install --enablerepo=remi-test
    
    #php5.5系が無事インストールされる
    
    #削除されたパッケージ再インストール
    yum install crontabs #ok
    yum install sysstat #ok
    yum install postfix #ok
    yum install perl-DBD-MySQL #ok
    #rightscaleのインストールができない。。
    yum install redhat-lsb ok 
    

    #phpMyAdminはfileをダウンロードし自力で設置

Have your say