平台:solaris 8 sparc 64bit
編譯器:gcc 3.3.2
1.安裝所需要的基本軟件包必須安裝,比如:
libtools,automake,autoconf,gcc 3.3.2, libncursess,ncurses等...
2.下載解壓mysql-4.0.17-sol8-sparc-64bit.tar.gz(http://www.MySQL.com)
3.配置環境和編譯
# cd MySQL-4.0.17-sol8-sparc-64bit
# CC='gcc' CFLAGS='-DBIG_TABLES -DHAVE_MYSYS_NEW -m64' CXX='gcc' CXXFLAGS='-DBIG_TABLES -DHAVE_MYSYS_NEW -m64' LDFLAGS='-m64' ASFLAGS=''
注意:在很多資料中都有不同的配置方法. 針對 sparc-64bit 的solaris 8中,必需使用以上的配置.
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --libexecdir=/usr/local/mysql/bin --with-comment=Official MySQL-max binary --with-extra-charsets=complex --with-server-suffix=-max --enable-thread-safe-clIEnt --enable-local-infile CXX=gcc CFLAGS=-DBIG_TABLES -DHAVE_MYSYS_NEW -m64 CXXFLAGS=-DBIG_TABLES -DHAVE_MYSYS_NEW -m64 LDFLAGS=-m64 --enable-assembler --with-named-z-libs=no --with-named-curses-libs=-lcurses --disable-shared --with-berkeley-db --with-raid --with-embedded-server --with-innodb CC=gcc
注意:上面的./configure 的參數很長,在有的情況下操作系統不支持過長的參數,所以上面的配置可以根據提示去掉一些,我遇到的情況就是這樣,為此我去掉了一些不是很必要的參數,修改後如下:
#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --libexecdir=/usr/local/MySQL/bin --with-comment=Official --with-extra-charsets=complex CFLAGS=-DBIG_TABLES -DHAVE_MYSYS_NEW - CXXFLAGS=-DBIG_TABLES --with-embedded-server --with-innodb
注意:在沒有按照以上配置時,我編譯時候經常遇到很多問題,最為常見的是:找不libncurses.so.5導致編譯失敗.
4.make
#make
#make install
# ./scripts/MySQL_install_db
# chown -R mysql /usr/local/mysql //這裡涉及到後面的啟動權限的問題,有的資料上是 chown -R root /usr/local/mysql.經過經驗實踐,我這裡采用chown -R mysql /usr/local/MySQL
# chown -R mysql /usr/local/MySQL/var
# chgrp -R mysql /usr/local/MySQL
5.啟動MySQL
# /usr/local/mysql/bin/MySQLd_safe &
334
Starting mysqld daemon with databases from /usr/local/MySQL/data
# ps -ef | grep MySQL
root 5424 5375 0 14:22:29 pts/8 0:00 /bin/sh ./bin/MySQLd_safe
mysql 5442 5424 0 14:22:29 pts/8 0:01 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/MySQL/data/my.cnf
root
5492 5375 0 15:06:54 pts/8 0:00 grep MySQL
如果看到類似的信息,就說明MySQL已經正常啟動了.
這裡可以把/usr/local/mysql/bin加到path中,方便下面運行MySQL指令.
6.設置MySQL啟動腳本
#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/MySQLd
#ln -s /etc/init.d/mysqld /etc/rc2.d/KMySQLd
#ln -s /etc/init.d/mysqld /etc/rc2.d/SMySQLd
7.修改MySQL的root密碼
# MySQLadmin -u root -p passWord 'passwd'(設置你的密碼)
Enter passwod直接回車)
結束語
每個人在安裝過程中都會遇到一些可能是大家都遇到的問題,也可能是自己環境導致的獨特的問題,我覺得很正常.關鍵是遇到問題以後,要大量的從internet中搜尋問題的答案.特別是安裝一些軟件,原來我喜歡安裝bin發行版本的,但有一次安裝軟件包時遇到的一個問題改變了我的想法,發行版本的通常有一些小問題與自己的系統不太兼容,使用時候突然發現存在問題,由此找了很多資料都沒有結果,後來干脆pkgrm 後重新下載源
您正在看的MySQL教程是:[原創]使用編譯方法安裝MySQL-4.0.17中遇到的問題與解決方法。代碼發行版本來編譯安裝,安裝後居然解決了問題.
還有一條小經驗:
編譯安裝mysql的時候想知道自己的環境該怎麼配置,除了找到相關的資料以外,可以同時下載一個編譯好的版本,解壓後運行 ./bin/MySQLbug,然後仔細閱讀其中給出的提示信息.
小弟也是新手,過多的理論問題說不出來,只有靠自己去慢慢的摸索,有不恰當之處,還請指正.謝謝[/i]