2013年12月24日火曜日

CentOS 5.8に、MySQL 5.6をインストールする。

MySQL 5.6 をrpmでインストールする

MySQLの公式からMySQL 5.6rpmのパッケージファイルをダウンロードしてきました。
(MySQL 5.6をインストールする前に、古いMySQLは削除してあります)

[root@centos5 ~]# ls -l MySQL-*
-rw-r--r-- 1 root root 23090275  9月 11 12:24 MySQL-client-5.6.14-1.rhel5.x86_64.rpm
-rw-r--r-- 1 root root  4563085  9月 11 12:24 MySQL-devel-5.6.14-1.rhel5.x86_64.rpm
-rw-r--r-- 1 root root 89839312  9月 11 12:26 MySQL-server-5.6.14-1.rhel5.x86_64.rpm
-rw-r--r-- 1 root root  5106177  9月 11 12:26 MySQL-shared-compat-5.6.14-1.rhel5.x86_64.rpm

[root@centos5 ~]# rpm -ivh ./MySQL-*
準備中...                ########################################### [100%]
   1:MySQL-shared-compat    ########################################### [ 25%]
   2:MySQL-client           ########################################### [ 50%]
   3:MySQL-devel            ########################################### [ 75%]
   4:MySQL-server           ########################################### [100%]

すんなりインストールも終わったので、早速起動してみました。

[root@centos5 ~]# /etc/init.d/mysqld start
2013-12-24 23:59:59 5770 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

rootで起動するなー!って言われてる……。
mysqlユーザーで起動します。

[root@centos5 ~]# su - mysql
-bash-3.2$ /etc/init.d/mysqld start
...
2013-12-24 23:59:59 5728 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

という謎エラーを吐いて死んでしまった。 (・_・;)
...
そもそも、mysql-serverを起動出来ていないのにmysql_upgradeとか実行出来ない。

その後も試行錯誤を続けるも謎エラーの嵐に嵌められて……

30分後

サクッと諦めました (´・ω・`)

[root@centos5 ~]# rpm -qa | grep 'MySQL' | xargs rpm --erase

削除、削除……っと。


という事で

MySQL 5.6 をyumでインストールする

にしました(`・ω・´)

[root@centos5 ~]# rpm -ivh http://repo.mysql.com/mysql-community-release-el5-5.noarch.rpm
http://repo.mysql.com/mysql-community-release-el5-5.noarch.rpm を取得中
準備中...                ########################################### [100%]
   1:mysql-community-release########################################### [100%]

[root@centos5 ~]# vi /etc/yum.repos.d/mysql-community.repo
enabled=1     ← 変更前
enabled=0     ← 変更後

[root@centos5 ~]# yum install --enablerepo=mysql56-community mysql-community-client.x86_64 mysql-community-common.x86_64 mysql-community-server.x86_64 mysql-community-libs.x86_64
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile

~中略~

Installed:
  mysql-community-client.x86_64 0:5.6.15-3.el5              mysql-community-common.x86_64 0:5.6.15-3.el5
  mysql-community-server.x86_64 0:5.6.15-3.el5              mysql-community-libs.x86_64

Complete!

古いmysqlのパッケージを綺麗に削除していない場合、conflicts with file from packageと怒られる場合があるようです!
わたしは怒られました(;´∀`)

インストールが終わったら起動を確認して、msyql_upgradeをして完了ですね。

[root@centos5 ~]# /etc/init.d/mysqld start
mysqld を起動中:                                           [  OK  ]

[root@centos5 ~]# mysql_upgrade
Looking for 'mysql' as: mysql
...
OK

バージョンアップによって使えなくなっているパラメータなどがあるかもしれません。
MySQL5.6の起動に失敗した場合は確認してみてください。 c(・ω・´c⌒っ

わたしはこちらのサイトを参考にさせて頂きました。