發表文章

目前顯示的是有「MySQL」標籤的文章

Enabling the InnoDB File-Per-Table tablespaces and migrate the MySQL database for Zabbix 3.2.6 on CentOS 7

As the Zabbix Ops , we want to split the large ibdata1 file , so than we can reduce the obsolete data like history_uint table . [ jonny @zabbix-server ~ ] $ ls -lh /var/lib/mysql/ [Enter] total 16G -rw-rw---- 1 mysql mysql 16K Aug 15 10:36 aria_log.00000001 -rw-rw---- 1 mysql mysql 52 Aug 15 10:36 aria_log_control -rw-rw---- 1 mysql mysql 15G Aug 15 12:45 ibdata1 -rw-rw---- 1 mysql mysql 5.0M Aug 15 12:45 ib_logfile0 -rw-rw---- 1 mysql mysql 5.0M Aug 15 12:45 ib_logfile1 drwx------ 2 mysql mysql 4.0K Aug 15 10:36 mysql srwxrwxrwx 1 mysql mysql 0 Aug 15 10:44 mysql.sock drwx------ 2 mysql mysql 4.0K Aug 15 10:36 performance_schema drwx------ 2 mysql mysql 6 Aug 15 10:36 test drwx------ 2 mysql mysql 8.0K Aug 15 13:59 zabbix ▲ We can see the ibdata1 filesize is very large.

簡單易用的 Zabbix 監控服務

圖片
上週六 (05/26),是 DevOps Taiwan 的社群日。這次「 Monitoring Tools 大亂鬥 」一共邀請了 11 位講者,從 雲端運算 (Cloud Computing) 的 AWS , Azure , GCP ,和 自由軟體 (Free Software) 的 Consul , ELK , Nagios , Prometheus , Zabbix 等各種監控工具來探討 CALMS 的 監控 、 量測 和 建立回饋機制 等關鍵議題。 感謝益師益友 Cheng-Wei Chen 的邀請,讓凍仁能代表 Zabbix 上台分享。這 15 分鐘的分享,主要以 Zabbix 的基礎觀念、系統架構等入門知識為主,然後用 Dockerize 的 Zabbix 進行簡單的 demo,最後補充些實戰經驗。 ▲ 凍仁於 05/26 DevOps Taiwan 分享的 Zabbix 入門簡報。由於 Zabbix 現在就如同凍仁的 眼 ,無時無刻幫團隊的大家看照數百的伺服器,故這次選了 eyes 的 cowsay 意像圖。

Drupal 高雄小聚: Drupal 基礎環境架設 on Windows

圖片
緊接著凍仁於 6 月分享完 Drupal 7 上的 Multi-site 後,我們請到了 健哲大哥 分享此次的主題,有銜接到凍仁之前的主題並在深入講解各個細節, 當然兩者先後順序換一下會更好 。 此次小聚除了拿到課堂講義以外,講師居然還事先錄好各個實作的影片,達成光速 Demo 的境界,真的很用心,這點凍仁還不曾嘗試。這裡就附上當日的筆記,希望可以幫上準備入門的 Drupaler。 ▲ 此心智圖使用 Freeplane 製作,附上 Flash 版連結。

PHP: Commands out of sync; you can't run this command now

近日凍仁使用 PROCEDURE 及動態 LIMIT 改寫某 PHP 網站的 列出最後 10 筆資料 功能,套上新程式碼後,再持續送出 query 就會跳「 Commands out of sync; you can't run this command now」的錯誤訊息,其 MySQL 文件的解釋如下: 18.2.8 Commands out of sync in client 錯誤 如果你在你的客戶代碼中得到 Commands out of sync; You can't run this command now,你正在以錯誤的次序調用客戶函數! 這可能發生,例如,如果你正在使用 mysql_use_result() 並且在你已經調用了 mysql_free_result() 之前試圖執行新查詢。如果你在 mysql_use_result()或mysql_store_result() 之間試圖執行返回數據的 2 個查詢,它也可能發生。

MySQL 語法匯整

接觸 MySQL 多年的凍仁一直以來都沒有好好的指令記完,一般都會使用 phpMyAdmin 這類的 GUI 來操作 MySQL,所以把常用的 select, insert, update, drop 背熟就偷笑了!可只有這些對凍仁而言是不夠的,當 GUI 失靈時還是得依賴指令來完成任務,再還未精通前就讓凍仁在自家基地放本小抄了。

限制 phpMyAdmin 存取 IP on Debian 6

在架設 LAMP 環境時,剛入門 MySQL 的凍仁都會順手裝上 phpMyAdmin ,來管理資料庫,但這是個壞習慣,尤其是對已經上線的機器而言!若沒做好防護,就會敞開大門讓怪客 (cracker) 有機可乘!不過我們可以透過 只允許特定 IP 連線 來達到防護效果,以下將分別列出 Apache 以及 Nginx 的設定。

MySQL: Failed test 'use DBD::mysql;'

凍仁在幫 Perl 安裝 DBD 模組時,得到了錯誤訊息: 「 t/00base ......NOK 2# Failed test 'use DBD::mysql;' 」 請教 星空夜雨 後才知道這是因為 DBD 模組與 MySQL 有相依性,若沒依照 Distribution 預設的方式安裝,得手動補上參數才會過,而以下條件大概都會碰到: MySQL Server 為自行編譯。 本機無安裝 MySQL Server。 未於 MySQL Server 建立指定的測試帳號及密碼。

MySQL 大學筆記 on Windows XP

圖片
這是凍仁大學時 資料庫管理 課程的筆記,之前是放在系上提供的空間,基於畢業後空間會被回收的關係,將其移至 Blog 上。想當初凍仁不會寫網頁時,是直接在 Microsoft Word 編寫再另存成 HTML 還一度被女友笑呢 。