MySQLのプロンプトをカスタマイズする

3月 6, 2010

MySQLログイン時のプロンプトを変更できることを、最近知った。
しかも方法が4つほどあるので、全部書いておこう。

1.稼働中にpromptでセットする
以下はログインユーザ名がプロンプトに表示されるように変更した例。

mysql > prompt ¥u >¥_
PROMPT set to ‘¥u >¥_’
root >  ←プロンプトがログインユーザ名に変わった。


さらにカレントデータベース名も表示させるには。

root >prompt ¥u:¥d>¥_
PROMPT set to ‘¥u:¥d>¥_’
root:(none)>  ←DBが選択されていない時の表示。


2.OS上の環境変数でセット
以下を実行後、同じシェルからMySQLにログインすれば反映されているはず。
恒久的に設定するにはユーザの.bashrcに記述。

$ export MYSQL_PS1=”¥u>”


3.my.cnfに記述
[mysql]セクションに記述しておく。
my.cnfに書く場合、セット内容によってはエスケープシーケンスの重複を避けるため、
バックスラッシュ(¥)を二重にしておいた方がいいらしい。
詳しくはオフィシャルサイト参照。

[mysql]
prompt=’¥u:¥d>¥_’

4.接続時のオプションで指定(これは面倒だ、、)

$ mysql -u root -p –prompt=”¥u:¥d> “


設定できる内容は他にも沢山あるが、そこはオフィシャルサイト等参考のうえ、好みに応じて。
個人的にはあまりプロンプトが長くなってもどうかと思うが。。
ちょっとしたことではあるが、環境に応じて上手く利用すると使いやすくなっていいかもしれない。

Categories: MySQL

No Responses so far | Have Your Say!

Comments are closed.