4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

mysqlenvをOS X El Capitanで使う

Last updated at Posted at 2016-02-06

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
4
6
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
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?