notebook

都内でWEB系エンジニアやってます。

CentOS6.4にMySQL5.6をインストール

CentOS6.4にMySQL5.6をインストール

今回はrpmで入れました

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar
tar xvf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar
rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.15-1.el6.x86_64.rpm
  • mysql-libs5.1との依存

ここで怒られる

CentOS 6.4 にはデフォルトで 5.1 系の mysql-libs がインストールされてるので、mysql-libs に依存しているパッケージのインストールでこけた

ぐぐったらshared-compatから入れればmysql-libsを入れ替えてくれるとのことで、とりあえずshared-compat、sharedの順にしてみた

rpm -ivh MySQL-shared-compat-5.6.15-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.15-1.el6.x86_64.rpm

問題なし

と思ったらserverのインストール時にもこけた!入れ替えてくれたんじゃなかったの。。。?

考えた結果rpmで直接5.1系のmysql-libsを削除した

以前やったときは削除するにもpostfixとか色々依存があったと思ったけど今回は特に何も無く削除できた

気を取り直して再度インストール

  • 起動
rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
/etc/init.d/mysql start

起動完了!

  • パスワードの初期設定

早速ログインしようとするとパスワード入れろと怒られます

cat ~/.mysql_seclet
# The random password set for the root user at Sat Jan 18 12:32:32 2014 (local time): HhSuGE92

デフォルトでパスワードが設定されているようです

これを使ってログインするとログインできます

さらにその後クエリを発行しようとすると怒られます

>select host,user from mysql.user;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

先にパスワード変更しなさいと言っているようです

> setpassword for root@"localhost"=password('****');

パスワードを再設定し、無事クエリ発行できるようになりました、開発環境だと一手間増えて面倒。。。