MySQL 使用 mysql_config_editor 避免 CLI 出現密碼

MySQL 在 Bash Shell、Script 執行,若有密碼直接打在命令列裡面,都會出現下述的警告 (Warning):

Warning: Using a password on the command line interface can be insecure

為何會有這個警告呢?

主要是平常 CLI 的命令,用 ps 都可以查看到,若密碼打在上面,密碼很容易就因此洩漏出去(不過 MySQL 新版有避免這個問題,密碼直接輸入,於 ps 是看不到密碼的)。

當然除了 ps 外,還有很多方法可以查看,在此就不繼續探討。

閱讀全文〈MySQL 使用 mysql_config_editor 避免 CLI 出現密碼〉

MySQL CLI 關閉 auto commit 避免失誤

MySQL 於 CLI 操作時,通常都要特別小心再小心,但是也是很難避免有意外的發生,此時可以使用 Transaction 的特性,再多一層保障。

  • 注意:上述需要支援 Transaction(交易)(例如:InnoDB),MyISAM 是不支援 Transaction 的

閱讀全文〈MySQL CLI 關閉 auto commit 避免失誤〉

termtosvg:於 Linux 錄製 Terminal CLI session 變成 SVG 動畫

於 Linux 想要將操作錄製成影片,有下述幾套軟體可以使用:

不過影片放在 Web 上,通常會比較麻煩,容量也比較大,若可以直接變成 svg 動畫方式播放,就可以很輕巧快速的播放~

此工具就是將 Terminal 的操作內容錄製轉換成 svg 的動畫(影片)格式。

閱讀全文〈termtosvg:於 Linux 錄製 Terminal CLI session 變成 SVG 動畫〉

HTTPS 的 CLI (telnet) OpenSSL Client

HTTP 於 CLI 的環境,想要連線測試,可以使用 telnet 來連線,例如下述:

  • $ telnet example.com 80
    GET / HTTP/1.1
    Host: example.com
  • $ telnet www.example.com 80
    GET / HTTP/1.1 Host: www.example.com
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

於 HTTPS 的話要怎麼做呢?

閱讀全文〈HTTPS 的 CLI (telnet) OpenSSL Client〉

cheat.sh:Cheatsheet 的線上、CLI 查詢工具

程式撰寫常常需要線上查資料、查 Library 或者查詢寫法(ex: foreach 的參數) 等等,有個線上服務出現,將這些種種問題一次解決。

各種程式語言、各種寫法範例、Cheatsheet 等等,在這個網站都可以直接查到,而且還有提供 CLI (crt.sh) 直接透過 CURL 存取查詢。

使用方式

  • curl https://cheat.sh/ # 即可開始使用
  • curl https://cht.sh/ # 即可開始使用

註:此篇最下面有將 cht.sh 與 vim 快速鍵結合,方便查詢

閱讀全文〈cheat.sh:Cheatsheet 的線上、CLI 查詢工具〉

Linux CLI 查看 Git Repository 紀錄工具:GRV

Linux CLI 要查看 Git repository 的圖形顯示,可以使用 tig,視窗顯示查看可以使用 Gitk。

不過 tig 能看的比較有限,操作還是比較偏向 Git 命令列,而不是像 Gitk 上下左右的視窗可以即時看 Log、diff 等等的資料。

grv 就類同 CLI 版的 Gitk,而且執行速度很快,有空可以玩玩看~

閱讀全文〈Linux CLI 查看 Git Repository 紀錄工具:GRV〉