githubブログ

初級Gitコマンド/Github

MySQLのデフォルトプロンプトがシンプルすぎて辛い

MySQLのデフォルトのプロンプトはどこのMySQLサーバに繋いでいるかわかりにくくて辛いです。

MySQLクライアントのプロンプトはpromptやmy.cnfに変更設定を書いたりすれば変更できるのですが、ホスト名を含めたユーザ名\Uやホスト名\hはlocalhostに繋いだ場合表示がlocalhostになって悲しい気持ちになります。
localhostってどこのlocalなんでしょう?

ちょっと調べてみると、MYSQL_PS1という環境変数を使ってプロンプトを設定する方法があることを知りました。

export MYSQL_PS1="\u@`hostname`[\d]> "

こんな感じでbashrcあたりに書いておけば接続先ホスト名がhostnameになってわかりやすくなりました。

めでたしめでたし。