MySQL Client提示符號與紀錄檔的設定與使用

MySQL有許多工具程式具有圖形介面方便使用,但MySQL Client 這個官方工具有其使用上的一些特色, 對管理MySQL Server 有幫助, 以下將介紹兩項功能:提示符號與紀錄檔。

一、提示符號的設定

先來看一下筆者的一種設定結果:

asami@[akina]>

asami 是 user 名稱, 用@ 代表 at;
[akina] 是 database 名稱。這樣就很容易知道現在的user與database。

設定的方法是在 my.cnf 這個 MySQL的設定檔裡面,[mysql] 段,加上這行

prompt="\\u@[\\d]>"

就可以達到上面的效果,還可以有其他參數,如日期、時間、Server的名稱等等。或是登入時用 --prompt 設定,也可以登入後再用prompt 設定。
例如:

asami@[akina]>prompt \U[\d]{\R:\m}\n>
PROMPT set to '\U[\d]{\R:\m}\n>'
asami@localhost[akina]{21:15}
>

這樣設定就變成 user@host[database]{Hour:Min} 然後換行的格式。
這裡的參數只要 \ ,不需 \\

二、紀錄檔的設定

MySQL Client 登入時可以使用 --tee 或 \T 參數來指定紀錄檔,當然紀錄檔的檔名,我們可以視需要取有意義的名稱,整個操作過程就會以文字檔的格式紀錄起來。

這兩樣功能搭配起來,就很方便我們將操作的過程紀錄起來,若需要管理多台 MySQL Server,紀錄檔裡面也有提示符號,設定了 user, database, time 等,整個操作的歷程就有詳細的,紀錄以利後續查考。

筆者多半是使用設定到秒,但是一般不會設定日期,因為登入後會先下

select curdate(); 

這樣日期就會紀錄在紀錄檔了,可以讓紀錄比較精簡。

(此篇文章為網路轉載,如有侵權請告知,會盡速將文章下架!)