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('****');
パスワードを再設定し、無事クエリ発行できるようになりました、開発環境だと一手間増えて面倒。。。