這篇mysqlperformance 文章里提到了幾點(diǎn)MySQL Shell技巧,我接下來(lái)補(bǔ)充一些其他的:
一.美化prompt
通過(guò)以下轉(zhuǎn)義符可以自定義prompt
\u:連接用戶
\h:連接主機(jī)
\d:連接數(shù)據(jù)庫(kù)
\r:\m:\s:顯示當(dāng)前時(shí)間
樣例:
# bash版
alias mysqlcolor=$(echo -e 'mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[32m\\h\x1B[0m:\x1B[36m\\d>\x1B[0m "')
# fish版
function mysqlcolor
eval (echo -e 'mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[32m\\h\x1B[0m:\x1B[36m\\d>\x1B[0m "') $argv
end
效果如下:
二.美化pager
其實(shí)pager不光可以設(shè)置為用less、more等工具顯示,還可以通過(guò)顏色顯示軟件譬如colout和grc來(lái)增加顏色高亮功能,下圖是grc配置文件colour-mysql-console敲入一個(gè)查詢的顯示效果,很賞心悅目吧_
三.替換默認(rèn)MariaDB/MySQL的默認(rèn)Shell
AltSQL是一款perl寫的全新數(shù)據(jù)庫(kù)連接shell,不光可用于替代默認(rèn)MariaDB/MySQL Shell,還計(jì)劃支持SQLite,psql~它具有以下特點(diǎn):
- 顏色高亮
- 列數(shù)太長(zhǎng)的表可以鍵盤水平移動(dòng)查看
- ctrl-c快捷鍵(可以類似bash中ctrl-c取消執(zhí)行一個(gè)語(yǔ)句)
四.其他
- 啟用safe-update新手模式,避免全表update、delete的失誤
- 啟用auto-rehash,開(kāi)啟自動(dòng)補(bǔ)全(但注意表多時(shí)use db會(huì)很長(zhǎng)時(shí)間初始化!)
- 默認(rèn)edit打開(kāi)的編輯器是難用的vi,可以通過(guò)以下方式設(shè)置自己喜歡的編輯器:
set @editor='vim';