init mycli config file
git clone https://github.com/yuweijun/mycli.git cd mycli mkdir -p ~/.mysql/out ln -s myclirc ~/.myclirc ln -s my.cnf ~/.my.cnf ln -s my.vim ~/.my.vim |
log query sql and result
mycli -u root -p password -D database -l ~/.mysql/audit.log |
按,e关闭弹出的vim窗口,按,w保存查询SQL的结果到~/.mysql/out/[0-9]{10}.log文件中,并关闭vim窗口。
myclirc 文件配置修改
主要修改了默认配置文件里的这3个参数。
key_bindings = visyntax_style = monokaiaudit_log = ~/.mysql/audit.log |
my.cnf 配置
只是加了一个pager的设置,这个文件是与mysql客户端共用的,会影响原来的mysql命令。
[client]pager = 'vim -u ~/.my.vim -' |
my.vim 配置
my.cnf中配置是用vim来显示mysql查询结果,这里配置vim的显示和操作快捷键,可以用,q强制退出,或者是,w保存退出。
set nocompatiblefunction Save() exec 'wq! ~/.mysql/out/'.localtime().'.log'endfunctionlet mapleader=","let maplocalleader="\\"nnoremap <silent> <leader>w :call Save()<cr>nnoremap <silent> <leader>e :q!<cr>inoremap jj <esc>set encoding=utf-8set numberset numberwidth=3set rulerset nowrapset noswapfile |
文件被保存到~/.mysql/out目录下面,需要先建立这个文件夹:
mkdir -p ~/.mysql/out |