Tuesday, June 22, 2010

[教學] 在osx上編譯MySQL (有點無用冷知識)

作者: upyours (ministry) 看板: MAC
標題: [教學] 在osx上編譯MySQL (有點無用冷知識)
時間: Tue Jun 22 21:57:04 2010


MySQL是一個相當受到歡迎的資料庫系統,
這篇文章將敘述怎樣在osx上面從原始碼開始編譯它的過程。
整個過程大約需要20分鐘。
//=========
MySQL官網上有已經編譯好的pkg安裝檔案,
你可以跳過這篇文章,直接下載來安裝就好。
況且,直接編譯MySQL的話,系統篇好設定面板裡面不會有MySQL的開關。
=========//

動手之前,先確認
1.你的系統是 Mac OS X 10.6 Snow Leopard
2.你已經安裝了Xcode(osx光碟上有,ADC上面也可以下載)
3.有個好用的文字編輯器,例如textmate或fraise vi ee joe都可
4.手邊有杯茶或咖啡

步驟一:設定 $PATH

首先打開終端機 /Applications/Utilities/Terminal.app
編譯之前,我們要先設定好shell的$PATH變數,
而這個變數在家目錄的.profile裡面。
假如你用fraise,也安裝了命令列工具(help選單裡面可以安裝)

fraise ~/.profile

打開.profile,在這個檔案最下面加上這句

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

存檔之後

source ~/.profile

執行上面這行命令,載入新的shell設定
然後打上

echo $PATH

來驗證看看是不是成功,如果第一行是/usr/local/bin:開頭就表示成功了

步驟二:下載原始碼

原始碼通常是在這邊可以找到 http://www.mysql.com/downloads/mysql
例如這個 mysql-5.1.48.tar.gz 的樣子
Generic Linux (Architecture Independent), Compressed TAR Archive

下載之後隨便找個地方放,假設是 ~/Downloads
依序執行以下指令

cd ~/Downloads
tar xzvf mysql-5.1.48.tar.gz

./configure

3 comments:

  1. → Jerrynet:有MacDev版@@" 06/22 21:57
    推 darKyle:在Mac上我只想用懶人包 受夠make;make install了= = 06/22 22:32
    推 erickunder:MAMP 06/22 22:59
    推 leo80042:推一個 XD 寫冷門教學文是很辛苦的... 06/22 23:00
    推 turtleknight:很實用阿~謝謝~ 06/22 23:10
    推 skkle:實用~~謝謝~~~!!! 06/23 00:58

    ReplyDelete
  2. 推 darKyle:送魔鼠這麼好@@ 如果是我的話就賣個2000買其他週邊 06/23 02:10
    → uranusjr:重灌喔...你自己搞不定的可能性應該是零吧, Mac 的重灌 06/23 02:25
    → midoril123:因為小弟完全沒用過mAC系統 實在怕怕的 比如說GHOST 06/23 02:28
    → midoril123:有MAC版的嗎? 06/23 02:28
    → Hollowcorpse:...ghost...你要不要先去作一下功課再考慮? 06/23 02:34
    推 bag:完全沒用過的話還是先去店裡用到上手 把基本的問題搞定再說 06/23 03:23
    → bag:另外 確如 u大所說 重灌mac這事要搞不定 還真的需要點天賦~~ 06/23 03:24
    推 BigSuckTube:我真的完全不知道ghost在幹嘛…… 06/23 04:11
    → uranusjr:我之前也玩過...一次之後就 MAMP 到底了 orz 06/23 02:08

    ReplyDelete
  3. 推 sunglass:17341 mbmh有提供方法 06/23 09:17
    推 PTTpttPTpt:用mac的人竟然還想用ghost...你的人生真的還沒開眼 06/23 07:20
    推 ilay:磁碟工具程式跟時光機應該就把ghost打趴了吧 06/23 07:40
    推 vicjht:重灌 你就直撥0800095988 就有專人語音服務 06/23 09:01
    推 rollr:雖然看不懂還是推一下 06/23 08:52

    ReplyDelete