MySQL 的 Prompt 想顯示主機和資料庫名稱

MySQL 的 Prompt 想要顯示主機和資料庫名稱等資訊,要怎麼設定呢?

mysql> 想要變成 (user@host) [(dbname)]> 作法如下:

  1. 在 Shell 輸入下述,再進入 MySQL CLI:
    • export MYSQL_PS1="(\u@\h) [\d]> "
  2. 進入 MySQL 裡面(mysql>),輸入下述:
  3. 在 Shell 輸入:
    • mysql --prompt="(\u@\h) [\d]> "
  4. vim /etc/mysql/my.cnf
    • [mysql]
    • prompt=(\\u@\\h) [\\d]>\\_

上述我是使用1、4,my.cnf 的設定不需要重啟 MySQL,直接寫完 mysql cli 進入就會直接讀取生效

Linux APT Signing EXPKEYSIG 簽名無效 修正

Debian Linux 遇到 NO_PUBKEY GPG error 的解法可見此篇:Linux APT 遇到 NO_PUBKEY 的 GPG error 解法

若已經新增卻還是遇到簽名無效的錯誤,可以怎麼做呢?

閱讀全文〈Linux APT Signing EXPKEYSIG 簽名無效 修正〉

Linux 使用 SED 對檔案 最前、最後 增加一行資料

Linux 想要在檔案的最前面和最後面增加一行或多行的資料,可以怎麼做呢?

在檔案最後增加資料很簡單:

  • echo 'last line data' >> filename # 單一檔案
  • for f in .txt ; do echo 'last line data' >> $f; done # 目錄下所有 txt 檔 最後都增加一行

閱讀全文〈Linux 使用 SED 對檔案 最前、最後 增加一行資料〉

PHP PDO Prepare Debug 印出 SQL 語法

PHP 都建議使用 Prepare 來避免 SQL injection 等等的,但是在 Debug 的時候,最困擾的就是如何把當下 SQL 語法印出來。

此套件支援 Debug 主要是可以將 SQL 語法印出。

閱讀全文〈PHP PDO Prepare Debug 印出 SQL 語法〉

抓 Guzzle Http Exception error

PHP 對 API 發 Request 常用 CURL,然後 Guzzle 是把 CURL 再包一層來做更多的進階操作。

Guzzle 底層使用 CURL,主要拿來呼叫 API、POST、GET 發送 HTTP Request。

不過 Guzzle 的版本也很多,各個版本抓取 Exception 的方式可能也不一樣,此篇使用 Guzzle 7 的版本。

閱讀全文〈抓 Guzzle Http Exception error〉

cMatrix - Linux 螢幕出現 駭客任務 的 綠色動畫

駭客任務最經典的畫面,就是螢幕都是綠色的文字落下,這種類似螢幕保護程式的東西,在 Linux 可以直接安裝執行。

閱讀全文〈cMatrix - Linux 螢幕出現 駭客任務 的 綠色動畫〉

將 Brave 瀏覽器 的 暫存資料目錄設定到 Ramdisk

Brave 的瀏覽器想要將暫存資料的目錄設定到 Ramdisk,減少 IO 的存取,要怎麼設定呢?

先記錄 Brave 清除 Cache 的路徑

  • 設定 → 額外設定 → 隱私權和安全性:可以於此將 Cache 清除

閱讀全文〈將 Brave 瀏覽器 的 暫存資料目錄設定到 Ramdisk〉