mysqlenv 作った(仮)

〜 第一部 ファントムブラッド 〜

@xaicron

2013/04/17 MySQL Casual #04 (日本オラクル)

ズキュウウゥン

おまえは今までビルドした MySQL の回数をおぼえているのか?

・・・

はい

みなさん、手元の開発環境で MySQL をどうやってインストールしていますか?

  • 公式のバイナリ入れる
  • ソースから自力でビルドやで!
  • MySQL::Sandbox 1択
  • mysql-build (c) kamipo を使う!

貧弱!貧弱ゥ!

というわけで mysqlenv というコマンドを作ったので
それの話をします。

と思ったら

全く同じ物を作っているヒトが...ッ!!

./static/img/shim0mura001.png

https://github.com/shim0mura/mysqlenv

\(^o^)/

ぼ、僕のほうが 2日早く作り始めたんだからねっ!!

カジュアルなので被りました

第一部・完

...

気を取り直して

mysqlenv とはッ!

なんか rbenv とか plenv みたいな奴で、いろんなバージョンの MySQL を切り替えたり、特定のディレクトリ以降で使用する MySQL のバージョンを固定したりするやつ

インストールッ!

以下のコマンドでパツイチ

$ curl -kL https://raw.github.com/xaicron/mysqlenv/master/script/mysqlenv-install | bash

デモ

簡単☺

さて、お気づきの方もいらっしゃるかと思いますが

バックエンドに mysql-build (c) kamipo を使っていますね!

メメタア

MySQL のインストールッ!

以下のコマンドでサポートしてる version 一覧が出ます。

$ mysqlenv available
3.23.58
4.0.30
4.1.25
5.0.95
5.1.68
5.5.14-spider-3.0
5.5.30
5.6.10
mariadb-5.5.29
percona-5.5.29
twitter-5.5.29.t10

MySQL のインストールッ!

そしてすかさずインストールッ!!

$ mysqlenv install 5.6.10

デモ

Now installing...

Luck!(幸運を)
PLUCK(勇気をッ!)

第一部・完

To Be Continued...

そして時は流れるッ!

ゴオオオォォォォォォ....

mysqlenv 作った(仮)

〜 第二部 戦闘潮流 〜

@xaicron

2013/04/17 MySQL Casual #04 (日本オラクル)

はい

無事にビルドが終わったので

それぞれのコマンドについてざっくばらんにやっていきます。

タコス

help

ヘルプッ!

$ mysqlenv              # == mysqlenv help or mysqlenv -h
$ mysqlenv help install # install コマンドのヘルプ

available

インストールできる mysql の一覧

mysql-build を叩いてるだけ

$ mysqlenv available

install

--as とかで別名でインストールできる

$ mysqlenv install -v --as kamipo 5.6.10

でもいまは mysql-build にビルドオプション渡せないのであんまり意味なかった\(^o^)/

誰か直して

list

今入ってる version の一覧を表示

$ mysqlenv list

global

デフォルトで使う mysql のバージョンを固定

$ mysqlenv global 5.6.10
# ... シェルを起動し直す
$ mysql -V
mysql  Ver 14.14 Distrib 5.6.10, for osx10.8 (x86_64) using  EditLine wrapper

local

特定のディレクトリ以降でバージョンを固定

$ cd /path/to/project
$ mysqlenv local 5.1.60

exec

現在の lcoal の環境でコマンドを実行する。

PATH が通ってないとき用かな?よくわからない。

$ mysqlenv exec mysql -uroot test

which

いまの環境の実際のコマンドのパスを表示

$ mysqlenv which mysql

rehash

shims とかいうアレなファイルを作り直す
基本的に install 後にやるので叩く必要なし

$ mysqlenv rehash

version

現在の version を表示する

$ mysqlenv version

ウィンウインウィン ウィンウィン ウィンウィンウィン

TODO

我らがオラクルの MySQL は世界一ィィィ!

ご清聴ありがとうございました。

j or →: next

k or ←: prev

h or ↑: list

l or ↓: return

o or ↵: open

? or /: toggle this help