[MySQL] プロンプトの表示を変えておくといいかもしれない
もう 11 月ってウソでしょ・・・時の流れの速さに引くわ~。どうもこんにちは nakamura です。
完全にちょいネタですが、最近知った MySQL の設定で mysql コマンドで接続した際のプロンプトの表示を変える方法をご紹介しようと思います。screen とかで複数の DB に同時につなぐケースがある人はこれやっとくと便利ですよ。
設定方法
と言ってもブログに書くほどでもないボリュームですが・・・。
$HOME/.my.cnf にこんな感じの設定を追加するだけです。全てのユーザに適用させたければ /etc/my.cnf に書いてください。
[mysql]
prompt = '\u@mysql://db1.example.com/\d $ '
上記を書いた上で例えば information_schema に接続してみるとプロンプトはこんな感じになります。
root@mysql://db1.example.com/information_schema $
ユーザ名、ホスト名、DB 名が一発で分かっていい感じですね~。\u がユーザ名、\d が DB 名のマクロになります。
使えるマクロは以下のページを参照してください。
ちなみに \h でホスト名も動的に表示できますが、ここには -h オプションで指定した値(-h オプションなしの場合は localhost)が入ってきます。ステージングサーバ等からリモートの mysqld に接続するようなケースには有用ですが、基本的に ssh で DB サーバにつないで -h なしでつなぐ事が多いのであえて使っていません。
終わりに
まれに更新系の SQL を DB 直で実行する事がありますが、そういう時って『あれ、今つないでるのって本番で間違いなかったけ・・・』と不安になったりしますよね~。この設定を追加してからそういうストレスがだいぶ減りました。ぜひお試しを!
- MySQL徹底入門 第3版 ~5.5新機能対応~
- 遠藤 俊裕 坂井 恵 館山 聖司 鶴長 鎮一 とみた まさひろ 班石 悦夫 松信 嘉範
- 翔泳社 2011-08-26
by G-Tools , 2012/11/01