顯示具有 MySQL 標籤的文章。 顯示所有文章
顯示具有 MySQL 標籤的文章。 顯示所有文章

2018-08-18

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.

2018-06-01

簡單易用的 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 意像圖。

2013-08-10

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

緊接著凍仁於 6 月分享完 Drupal 7 上的 Multi-site 後,我們請到了健哲大哥分享此次的主題,有銜接到凍仁之前的主題並在深入講解各個細節,當然兩者先後順序換一下會更好

此次小聚除了拿到課堂講義以外,講師居然還事先錄好各個實作的影片,達成光速 Demo 的境界,真的很用心,這點凍仁還不曾嘗試。這裡就附上當日的筆記,希望可以幫上準備入門的 Drupaler。

2013-07-27-wamp.png
▲ 此心智圖使用 Freeplane 製作,附上 Flash 版連結。

2013-01-15

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 個查詢,它也可能發生。

2012-12-04

MySQL 語法匯整

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

2012-08-27

限制 phpMyAdmin 存取 IP on Debian 6

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

2011-11-22

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 建立指定的測試帳號及密碼。

2008-07-13

MySQL 大學筆記 on Windows XP

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