MySQL

Install MySQL 5.5 From Source

Oracle 已經把 MySQL 5.5 釋出, 最近剛好把開發環境更新, 來裝裝 MySQL 5.5 吧

在 Compile 之前需要安裝 cmake 才行, 最新版 cmkae 可以在官方網站 http://www.cmake.org/cmake/resources/software.html 上取得

root # wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
root # tar -zxvf cmake-2.8.3.tar.gz
root # cd cmake-2.8.3
root # ./bootstrap
root # gmake
root # make install

Continue reading

MySQL 欄位加密

在很久很久以前, 帳號密碼是很少人在做加密的, 然而資訊安全概念提升與個資法逐步運行, 這個題目已經變成不可不處理的問題了.

加密是一個很通稱的說法, 因為在資料傳輸時, 會有 “資料傳送", “資料處理", 資料儲存" … 等很過程, 比方說, 資料傳送時配合 SSL 憑證的 https.

至於資料庫的加密, 大部份也都使用資料庫的函式來做變通, 如 MD5 等這種不可逆的運算方法

MySQL 中, 提供了一組非常有 Power 的加密函式, 就是 AES_ENCRYPT 與 AES_DECRYPT.

這兩個和 ENCODE 與 DECODE 不同的地方在於, AES_ENCRYPT/AES_DECRYPT 就算欄位是一個空值, 他仍能運算一個加密的值出來, 而 ENCODE/DECODE 等其它加密方式, 傳入空值, 其算出來也會是一個空的.

再者, AES_ENCRYPT/AES_DECRYPT 是經由 128bit 加密所組成, 所以在破解上也有一定的難度.

由於 AES_ENCRYPT 回傳值為 BINARY, 所以必需弄一個 BINARY 的欄位給他.

Continue reading

MySQL 備份所有資料庫

如果需要使用 bash script 一次打包備份所有 MySQL 資料庫, 當然要先安裝 MySQL client 等套件囉!

  • 備份所有資料庫
  • 把備份的 sql 打包起來成 tar.gz 節省空間

可直接用 mysql 還原 DB (粗體部份是要改的)
Continue reading

MySQL 5.5 Released

自從 Oracle 把 Sun 吃掉之後, 一度擔心 MySQL 會不會被家暴最後沒人理它, 結果看起來並沒有, 他還是有爹娘疼的.

最近這幾天 Oracle 釋出了 MySQL 5.5, “傳說中" 效能會增加不少。

不過另我感情興的是預設改用 InnoDB, 如此更能增加 FK 的完整性了

其它等有時間再來測 XD

有興趣的朋友們可以到 http://dev.mysql.com/downloads/mysql/#downloads 下載

MySQL 5.1.43 libtoolT 錯誤

最近在編 MySQL 5.1.43 時發現不論怎麼 configure 都會出現

/bin/rm: cannot remove `libtoolT’: No such file or directory

的錯誤. Continue reading

MySQL 資料庫移轉 (MySQL 5 -> MYSQL 3)

MySQL 5 -> MySQL 3

語系: latin1

steven $ mysqldump -u user -p user_password -h localhost –compatible=mysql323 –default-character-set=latin1 –opt MY_DB > MY_DB.sql

steven $ mysql -u user -p user_password -h localhost -C MY_DB < MY_DB.sql

configure MySQL 5.x innodb support before compile

在 compile 之前需要加入 –with-plugins 參數

./configure –prefix=/usr/local/mysql –with-extra-charsets=all –with-plugins=partition,ftexample,archive,blackhole,csv,federated,heap,ibmdb2i,innobase,myisam,myisammrg

完整的 plugins 可使用 ./configure –help 來查看

MySQL GUI Tools

MySQL 的效能與功能強大, 但是預設中要找到合適的 UI 管理介面似乎有點難。

不過由 MySQL 官方適出的 MySQL GUI Tools 似乎還不錯用, 該有的都有了。

Continue reading

MySQL 資料庫維護檢查

MySQL 資料庫用久了, 也會有垃圾 index 的問題, 照成不必要的資料庫資源浪費.

用以下的方法可以檢查資料庫的狀況,  並且修複, 重新整新 indexes.

Continue reading

MySQL 編譯過程

以下為手動編譯 MySQL 5.x 的過程, 由 MySQL 網站取得.
Continue reading

十二月 2019
« 五月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Google ADs