LoginSignup
31
32

More than 5 years have passed since last update.

CentOs 6.4(sakura vps)でMySQLのバージョンを5.6にする

Last updated at Posted at 2014-02-09

MySQLのバージョンを5.6にアップデートするためにググったところ、
5.6のrpmをwgetしたらnot found..になる記事ばかり。

自分のやり方が正しくなかったのかは不明ですが以下の方法でアップデートできました。

ファイルをバックアップ

cd /var/lib
cp -arp mysql mysql.backup
cd /etc
cp my.cnf my.cnf.org

インストールされているMySQLのバージョンを確認

rpm -qa | grep -i mysql

mysql-5.1.69-1.el6_4.x86_64
mysql-devel-5.1.69-1.el6_4.x86_64
mysql-server-5.1.69-1.el6_4.x86_64
mysql-libs-5.1.69-1.el6_4.x86_64

パッケージをアンインストール

yum erase mysql-5.1.69-1.el6_4.x86_64 mysql-devel-5.1.69-1.el6_4.x86_64 mysql-server-5.1.69-1.el6_4.x86_64 mysql-libs-5.1.69-1.el6_4.x86_64

パッケージをダウンロード

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.16-1.el6.x86_64.rpm
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.16-1.el6.x86_64.rpm
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.16-1.el6.x86_64.rpm
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.16-1.el6.x86_64.rpm

パッケージをインストール

rpm -ivh MySQL-client-5.6.16-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.16-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.16-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.16-1.el6.x86_64.rpm

MySQLをスタートしてバージョンを確認

service mysql start

※mysqldにしたい人は下記を実行

mv /etc/rc.d/init.d/mysql /etc/rc.d/init.d/mysqld

MySQLへログインしてバージョンを確認

# mysql -u root -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.16 MySQL Community Server (GPL)

見事5.6にバージョンアップできました

追記

railsでmysql2のORM使っている場合、
5.6にアップデートして rails consoleを起動したら下記のエラーが発生!

ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory

mysql 5.6にアップデートすると、libmysqlclient_r.so.16がlibmysqlclient_r.so.18に変わっていました。

ls -la /usr/lib64/libmysqlclient*


lrwxrwxrwx 1 root root      20 Feb  9 13:37 /usr/lib64/libmysqlclient.so -> libmysqlclient.so.18
lrwxrwxrwx 1 root root      24 Feb  9 13:37 /usr/lib64/libmysqlclient.so.18 -> libmysqlclient.so.18.1.0
-rwxr-xr-x 1 root root 8854601 Jan 15 00:55 /usr/lib64/libmysqlclient.so.18.1.0
lrwxrwxrwx 1 root root      17 Feb  9 13:37 /usr/lib64/libmysqlclient_r.so -> libmysqlclient.so
lrwxrwxrwx 1 root root      20 Feb  9 13:37 /usr/lib64/libmysqlclient_r.so.18 -> libmysqlclient.so.18
lrwxrwxrwx 1 root root      24 Feb  9 13:37 /usr/lib64/libmysqlclient_r.so.18.1.0 -> libmysqlclient.so.18.1.0

mysql2のgemを再インストールして解決!

gem uninstall mysql2
gem install mysql2
31
32
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
32