カレントディレクトリに置いてある my.cnf ファイルから設定読みこみたいなーと思って調べてみたら、どうやら普通にはできないようでした。
(参考:基礎MySQL ~その2~ my.cnf (設定ファイル))

でも $MYSQL_HOME/my.cnf は環境変数使ってるし、ごにょればうまくやれそうだなーってことで direnv 使うことにしました。 direnv って何?という方はこちらをご覧ください。(参考:direnvを使おう)



direnvを使って環境変数[MYSQL_HOME]をカレントディレクトリに設定する

やることはシンプルで、direnvを使って環境変数[MYSQL_HOME]をカレントディレクトリに設定するだけです。

// プロジェクトルートに移動
$ cd ~/src/github.com/youyo/sample

// direnvで環境変数設定
$ direnv edit .
export MYSQL_HOME='/Users/youyo/src/github.com/youyo/sample'

// my.cnfファイルを作成
$ cat <<EOL> my.cnf
[client]
user = sample
password = sample
host = localhost
database = sample
EOL
$ chmod 640 my.cnf

これでカレントディレクトリのmy.cnfファイルを読み込むことができました!