Ubuntu手動安裝MySQL 4.1.22

使用上的需要,得要使用4.1的版本,但套件庫裡面已不再提供4.1版本的下載安裝,得要自行製官網下載,而官網不提供deb的套件,剛好在YouTube上找到一個人將安裝過程錄製成影片,因此在這邊把它寫出來,免得以後忘記,得要重新看一遍影片。

影片:http://www.youtube.com/watch?v=2Ar5QszDYEs
  1. 安裝build-essential和checkinstall套件
  2. sudo apt-get install build-essential checkinstall
  3. 從官網取得mysql-4.1.22.tar,並解壓縮至/usr/local/src,最後切換目錄至/usr/local/src/mysql-4.1.22。
  4. sudo tar -xvzf mysql-4.1.22.tar.gz --directory=/usr/local/src
    cd /usr/local/src/mysql-4.1.22

  5. 建立mysql的使用者名稱和群組
  6. sudo groupadd mysql
    sudo useradd -g mysql mysql
  7. 檢查基本配置
  8. sudo ./configure --prefix=/usr/local/mysql
    如過最後出現下面這個錯誤訊息,則安裝libncurses5-dev套件,並在執行一次configure。
    configure: error: No curses/termcap library found
  9. 執行make
  10. sudo make
  11. 執行checkinstall
  12. 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.deb
    You can remove it from your system anytime using:
    dpkg -r mysql
  13. 這一步驟應該是檢查mysql是否成功安裝
  14. dpkg -l | grep -i mysl
    會出現以下訊息
    ii  mysql 4.1.22-1 mysql-server 4.1.22
  15. 接著複製一檔案到/etc,再來切換目錄製/usr/local/mysql
  16. sudo cp support-files/my-medium.cnf /etc/my.cnf
  17. 接著執行以下指令
  18. sudo bin/mysql_install_db --user=mysql
  19. 上面這個指令會建立一個var目錄,使用chown把權限改為root。(這個步驟有點怪,因為var的擁有者本來就是mysql,這一步驟把它改為root,下一步驟又把它給改回來。)
  20. sudo chown -R root .
  21. 將目錄var的權限指派給mysql。(這步驟感覺像重複做,多餘的)
  22. sudo chown -R mysql var
  23. 把/usr/local/mysql底下的目錄群組都指派給mysql群組。
  24. sudo chgrp -R mysql .
  25. 接著再執行一次第9步驟。(這也蠻怪的)
  26. 最後執行以下指令及完成。
  27. sudo bin/mysqld_safe --user=mysql &

留言

熱門文章