mysqlenv
MySQL Casual #04 で mysqlenv 作った的な話をしてきました
xaicron氏 作
mysqlenv とはッ!
なんかrbenvとかplenvみたいな奴で、いろんなバージョンのMySQLを切り替えたり、特定のディレクトリ以降で使用するMySQLのバージョンを固定したりするやつ
とのことです。
今回の環境は標記にある通りです。
Command Line Toolsは導入済みです。
ElCapitan:~ qiita$ xcodebuild -version
Xcode 7.2.1
Build version 7C1002
2016年2月6日時点では
[ 3.23.58 ] - [ 5.7.9 ]
[ facebook-5.6.12 ]
[ mariadb-10.0.22 ] - [ mariadb-5.5.36 ]
[ percona-5.5.29-29.4 ] - [ percona-5.6.16-64.2-tokudb-7.1.5 ]
[ twitter-5.5.33.t12 ]
[ webscalesql-5.6.17 ]
以上が利用可能です。
INSTALLATION
1. Install your system
curl -kL http://bit.ly/mysqlenv | bash
or
cpanm git://github.com/xaicron/mysqlenv.git
mysqlenv self-install
2. Setup your shell
source ~/.mysqlenv/etc/bashrc
3. Restart your shell
exec $SHELL -l
4. 好みのDBをチョイス
mysqlenv available
5. DBをインストール
mysqlenv install 0.0.0
cmakeが無ければここで一度こけます。
brew install cmake
もう一度mysqlenv install
しましょう。
mysqlenv install
が終わると勝手にDBの初期化が始まるはずです。
しかしまたこけます。(MySQL 5.7.6以降)
run: bin/mysql_install_db
[WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
[ERROR] The data directory needs to be specified.
MySQL 5.7.6でデータベースの初期化が変わる mysql_install_dbからmysqld --initialize
というわけでmysqld --initialize
初期パスワード生成されます
6. お疲れ様です
mysqlenv list
でインストール完了を確認した後にmysqlenv global 0.0.0
でセットしてmysqlenv rehash
で作業完了です。
ElCapitan:~ qiita$ mysql -V
mysql Ver 14.14 Distrib 5.7.9, for osx10.11 (x86_64) using EditLine wrapper