Edited at

mysqlenvをOS X El Capitanで使う

More than 3 years have passed since last update.


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


~/.bashrc

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