2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

BashでDBログイン時にスキーマを選択できるようにする

Posted at

担当するプロジェクトがたくさんあるとその分ローカル環境のDBには多くのスキーマが存在するようになったりします。
DBにログインしていちいちuse databaseするのも面倒くさいし、しばらく触ってなかったものや最近できたばっかでスペルも覚えきれてない場合にshow databasesするのも面倒くさい。
なのでBashでログイン時にスキーマ選択してできるようにしたいなと思って作ってみました。

Bash内容

db_login.sh
#!/bin/bash
MYSQL="mysql -u root -proot"
DATABASES=`$MYSQL -e 'show databases\G' | egrep ^Database | awk '{print $NF}' | egrep -v '(^information_schema$|^mysql$)'`

  select DATABASE in $DATABASES
  do
    $MYSQL $DATABASE
    break
  done

実行

$ . db_login.sh
1) aaa           7) ddd
2) aaa_test      8) ddd_test
3) bbb           9) test
4) bbb_test      
5) ccc           
6) ccc_test      
#?

実行すると上記のようにスキーマに番号が振られているので使いたいスキーマの番号を入力してEnterすればOK

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?