同時運行多個 MySQL

有時需要在不同 MySQL 版本間做測試, 如果要在伺服器內重啟 MySQL 切換版本做測試會很麻煩, 以下紀錄一下在伺服器內安裝兩個 MySQL 同時運行, 當然如果有需要, 也可以按此方法安裝 2 個以上的 MySQL。 以下假設第一個 MySQL Server 已經正常運作, 下面全是安裝第二個 MySQL Server 的步驟: 1. 建立 MySQL 資料庫目錄: # mkdir /var/lib/mysql2 …

變更 MySQL 預設埠號

MySQL 的預設埠號是 3306, 要變更埠號可以有很多原因, 例如基於安全考量或者同時安全兩個 MySQL Server 等, 以下是變更埠號的方法: 1. 開啟 my.cnf 檔案, Redhat 及 CentOS 開 /etc/my.cnf, Debian 放在 /etc/mysql/my.cnf。 加入以下這行到 段落, 如果已經有 port 的選項, 直接修改便可以, 下面會將埠號改為 3307: …

RHEL / CentOS 安裝 PIP

PIP 是 Python 的套件管理工具, 以下紀錄一下在 RHEL / CentOS 安裝 PIP 的方法: 首先要安裝 EPEL repo, 不同版本需要安裝不同的 rpm: RHEL / CentOS 7.x (x86_64) rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm RHEL / CentOS 6.x (x86_64) …

MySQL 找出重複資料

MySQL 資料庫出現重複資料時, 找出重複資料的方法有很多, 以下介紹兩種常用的方法: 找出重複的紀錄, 以 cid 欄位作為判斷, 會輸出 cutomer_id 及出現次數: SELECT cid, COUNT(*) FROM customer GROUP BY cid HAVING COUNT(*) > 1 不是顯示出現次數, 而是將重複的資料全部輸出: select * from customer …

PHP 檢查 Email 及 URL 格式

要檢查 Email 及 URL 格式可以用正規表達式來做, 以下兩個正規表達式分別可以檢查 Email 及 URL 的格式是否正確。但要留意, 以下程式碼只會檢查格式, 而不會檢查兩者的有效性, 要檢查有效性及真實性需要用其他方法。 PHP 檢查 Email 格式 PHP 檢查 URL 格式

免費資料救援軟件

如果不小心將有用的資料錯誤刪除或格式化, 使用資料救援軟件還是有機會救回的。最重要是錯誤刪除資料後, 不要再寫入資料到硬碟, 以免新寫入的資料覆蓋誤刪資料, 救回資料的機會及數量都會較多。這裡介紹幾款免費資料救援工具, 紀錄一下以備不時之需。 但一般上資料救援工具對中文檔案及資料夾支援較差, 救回後的資料檔案及資料夾名稱會不同, 我也試過救回的檔案是英文檔名, 但太長的檔案也被截斷, 所以要留意救回的資料檔案名稱不同的情況。 TestDisk & PhotoRec 雖然 TestDisk 是 DOS 命令模式工具, 但我個人還是十分推薦的, 記得在幾年前我錯誤格式化了數碼相機的 SD 咭, 用過另外兩款救援軟件都不能救回資料, 還怕被當時的女朋友 (現在的老婆) 狠狠罵一頓, 結果 TestDisk …

Shell Script 檢查檔案容量

在 Shell Script 檢查檔案容量, 可以簡單用 stat 完成。 stat 指令的作用是輸出檔案資訊, 比 ls 更加詳細, 以下 shell script 寫法會用 -c 參數放到 stat, 讀取檔案大小: 上面的寫法可以配合 if 做一些判斷, 例如檔案過大等, 如果不需要做判斷, 而是想得出較可讀的檔案容量 (即包括如 K, M, …

PHP 取得網址

PHP 內建變數包含多種不同資訊, 其中包括網址的部份, 使用上十分簡單, 只要直接調用即可: 例如網址是 http://www.phpini.com/dir123/test.php?pid=123 上面的網址會分為幾個變數: 要取得目前網址, 其實只要用 $_SERVER 及 $_SERVER, 例如: 但 http:// 通協定部份不可以直接調用, 要用 if 判斷一下, 可以這樣寫: