Ubuntu手動安裝MySQL 4.1.22
使用上的需要,得要使用4.1的版本,但套件庫裡面已不再提供4.1版本的下載安裝,得要自行製官網下載,而官網不提供deb的套件,剛好在YouTube上找到一個人將安裝過程錄製成影片,因此在這邊把它寫出來,免得以後忘記,得要重新看一遍影片。
影片:http://www.youtube.com/watch?v=2Ar5QszDYEs
影片:http://www.youtube.com/watch?v=2Ar5QszDYEs
- 安裝build-essential和checkinstall套件
- 從官網取得mysql-4.1.22.tar,並解壓縮至/usr/local/src,最後切換目錄至/usr/local/src/mysql-4.1.22。
- 建立mysql的使用者名稱和群組
- 檢查基本配置
- 執行make
- 執行checkinstall
- 這一步驟應該是檢查mysql是否成功安裝
- 接著複製一檔案到/etc,再來切換目錄製/usr/local/mysql
- 接著執行以下指令
- 上面這個指令會建立一個var目錄,使用chown把權限改為root。(這個步驟有點怪,因為var的擁有者本來就是mysql,這一步驟把它改為root,下一步驟又把它給改回來。)
- 將目錄var的權限指派給mysql。(這步驟感覺像重複做,多餘的)
- 把/usr/local/mysql底下的目錄群組都指派給mysql群組。
- 接著再執行一次第9步驟。(這也蠻怪的)
- 最後執行以下指令及完成。
sudo apt-get install build-essential checkinstall
sudo tar -xvzf mysql-4.1.22.tar.gz --directory=/usr/local/srccd /usr/local/src/mysql-4.1.22
sudo groupadd mysqlsudo useradd -g mysql mysql
sudo ./configure --prefix=/usr/local/mysql如過最後出現下面這個錯誤訊息,則安裝libncurses5-dev套件,並在執行一次configure。
configure: error: No curses/termcap library found
sudo make
sudo checkinstall會遇到詢問是否要建立預設的套件文件集(default set of package docs?),選擇y。之後會要求輸入套件描述,輸入mysql-server 4.1.22即可。
接著會詢問是否要修改套件的描述,按Enter繼續。
(我在這裡會遇到許多無法建立目錄或檔案的錯誤訊息,我無法解釋為什麼,解決辦法是手動一個個建立,這方法或許有點蠢,但至少安裝成功。)
出現以下訊息即表示安裝成功:
Done. The new package has been installed and saved to/usr/local/src/mysql-4.1.22/mysql_4.1.22-1_i386.debYou can remove it from your system anytime using:dpkg -r mysql
dpkg -l | grep -i mysl會出現以下訊息
ii mysql 4.1.22-1 mysql-server 4.1.22
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo bin/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql var
sudo chgrp -R mysql .
sudo bin/mysqld_safe --user=mysql &
留言