Mysql tee prompt pager

tee說明

可以將之後在mysql的所有輸入輸出操作記錄到filename中。

方法一、配置文件
在服務器上的/etc/my.cnf中的[client]加入 
tee =/tmp/client_mysql.log即可.
方法二、命令行
1.mysql -uroot --tee=/tmp/client_mysql.log 
2.這個類似於sqlplus的spool功能,可以將命令行中的結果保存到外部文件中。如果指定已經存在的文件,則結果會附加到文件中。
mysql> tee client_mysql.log 
Logging to file 'client_mysql.log '
或者
mysql> \T client_mysql.log 
Logging to file 'client_mysql.log '
mysql> notee
Outfile disabled.
或者
mysql> \t
Outfile disabled.


pager說明
當表中數據行很多,一頁看不完時,可以使用pager [cmd]更改mysql的查詢輸出,cmd爲linux的標準命令,如:
mysql> pager less;
mysql> select * from test.dept;
查詢輸出都是通過管道傳給less命令,可以實現分頁瀏覽
mysql> nopager;即可回到標準輸出stdout
還可使用如下語句將輸出發送到文件中:
mysql> pager cat>/home/pw/osq.txt;


prompt說明
用於修改mysql提示符
[mysql] 
prompt=(\\u@\\h) [\\d]>\\_
[mysql] 
prompt="\\r:\\m:\\s> "
mysql> prompt (\u@\h) [\d]>\_ 
PROMPT set to '(\u@\h) [\d]>\_' 
(user@host) [database]> 
(user@host) [database]> prompt 
Returning to default PROMPT of mysql> 
mysql>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章