ども、シローです。
今回はmycli
のインストール方法と簡単な使い方についてまとめます。
mycliとは
mysql
コマンドの入力補完してくれるバージョン
シンタックスハイライトもつくし、過去に入力したコマンドを検索したりも可能
コマンドラインでMySQLを操作するなら、ほぼ上位互換なので使うべし
インストール方法
公式見ろ
といっても英語アレルギーの方がいらっしゃいますよね、はい
MacOS
1 |
$ brew install mycli |
Linux (Ubuntu)
pip
でインストール
1 2 3 |
$ apt-get update $ apt install -y python-pip python3-pip $ pip3 install mycli |
使い方
mycli -u{user}
が最小限のコマンドですが、一応オプションも紹介。
オプション | 意味 |
-h | ホスト名 |
-P | ポート番号 |
-p | パスワード |
-D | データベース名 |
-l | ログ出力先 |
--charaset | 文字コード |
各種設定
インストールしたらホームディレクトリに.myclirc
というファイルが出来上がっているはず
このファイルを編集すれば
- シンタックスハイライトを選択したり
- 長いコマンドを途中で改行で区切ることができたり
する。(https://www.mycli.net/config)
シンタックススタイル変更
syntax_style = default
となっている箇所があるので、以下の値をdefault
の代わりにすればスタイルも変わる
- default
- manni
- igor
- xcode
- vim
- autumn
- vs
- rrt
- native
- perldoc
- borland
- tango
- emacs
- friendly
- monokai
- paraiso-dark
- paraiso-light
- colorful
- murphy
... 多すぎ、そんな使わんわ普通w
該当箇所↓
1 2 3 4 5 6 7 |
# Syntax coloring style. Possible values (many support the "-dark" suffix): # manni, igor, xcode, vim, autumn, vs, rrt, native, perldoc, borland, tango, emacs, # friendly, monokai, paraiso, colorful, murphy, bw, pastie, paraiso, trac, default, # fruity. # Screenshots at http://mycli.net/syntax # Can be further modified in [colors] syntax_style = default |
複数行入力
デフォルトだと次のような複数行の入力はできないのだけど
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
MySQL root@(none):db_test> SELECT * FROM pokemon -> JOIN pokemon_abillity -> ON pokemon.code = pokemon_abillity.code -> WHERE EXISTS ( -> SELECT 1 FROM pokemon_type WHERE pokemon.code = pokemon_type.code AND pokemon_type.type = 'エス -> パー' -> ); +--------+------------+--------+----------------+-----------+ | code | name | code | abillity | is_hidden | +--------+------------+--------+----------------+-----------+ | ID_151 | ミュウ | ID_151 | シンクロ | 0 | | ID_150 | ミュウツー | ID_150 | プレッシャー | 0 | | ID_150 | ミュウツー | ID_150 | きんちょうかん | 1 | | ID_282 | サーナイト | ID_282 | シンクロ | 0 | | ID_282 | サーナイト | ID_282 | トレース | 0 | | ID_282 | サーナイト | ID_282 | テレパシー | 1 | | ID_385 | ジラーチ | ID_385 | てんのめぐみ | 0 | +--------+------------+--------+----------------+-----------+ 7 rows in set Time: 0.015s |
<F3>キーを押すか
設定ファイルのmulti_line = False
となっている箇所をFalse
から True
に変換すれば良いです。
該当箇所↓
1 2 3 4 5 |
# Multi-line mode allows breaking up the sql statements into multiple lines. If # this is set to True, then the end of the statements must have a semi-colon. # If this is set to False then sql statements can't be split into multiple # lines. End of line (return) is considered as the end of the statement. multi_line = True |
mysqlでないとできないこと
とはいえ、mysql
の方を使わないといけない場面もありそうです
例えば
- データベースのバックアップ(
mysqldump
コマンドを使う - データベースのファイルからの復元 (
mysql -u{user} -p{pass} {database} < {filename}
詳しくはこちらの記事で (https://shiro-secret-base.com/?p=945)
まとめ
mycli
コマンドはmysql
コマンドのシンタックスハイライトや補完をサポートするコマンド- オプションも通常の
mysql
とほぼ同じ - ホーム下にある
.myclirc
ファイルを編集して複数行やシンタックススタイルの変更ができる - ただ、バックアップや復元は
mysql
を使おう
結構便利なので是非使いましょー
2012年の改訂版から5年半ぶりの改訂データベースに触れるのが本当に初めてという方に向けて、「データベースとは何か」という基本中の基本から、MySQLを使ったデータベースの作成と操作、PHPとの連携によるWebアプリケーション作成の入り口までを、豊富な図とサンプルにより解説します。5年間で周辺環境が変わりましたので、そちらを一新しての刊行です。