準備MySQL的源碼,版本號碼為Mysql-5.0.20a.tar.gz,當然其它的也行,只做為測試.Linux用Red Hat Linux as 4.
安裝步驟:
1.解壓Mysql-5.0.20a.tar.gz.
命令: tar -zxvf Mysql-5.0.20a.tar.gz
2.配置 Mysql
命令:./configure --prefix=/usr/local/mysql [--with-charset=gbk]
說明:安裝到/usr/local/mysql(最好先建立該目錄)下,語言用gbk(可選項).當然用別的也行,還有其它參數可以查看相關文檔.
3.編譯,安裝
命令:
make //如果第一次make錯誤,要先make clean再make
make install
這兩個命令發的時間較長.
4.建立使用者和組.
groupadd Mysql
useradd -g Mysql Mysql
5.進入Mysql目錄.建立var目錄.並把./share/mysql/my-medium.cnf 拷到mysql目錄下並改名為my.cnf.
>mkdir var
>mv share/mysql/my-medium.cnf my.cnf
6.配置my.cnf
配置主要把安裝的目錄的那幾項開啟就行.
改動如下:
[client]
#password = your_password
port = 3306
socket = /tmp/Mysql3306.sock
# The Mysql server
[Mysqld]
port = 3306
socket = /tmp/Mysql3306.sock
開啟下面幾項
innodb_data_home_dir = =/usr/local/mysql/var/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = =/usr/local/mysql/var/
innodb_log_arch_dir = =/usr/local/mysql/var/
//我第一次configure時--prefix=後面的路徑誤寫成/usr/lcoal/mysql 發現後刪除該安裝目錄,再次安裝時發現安裝過程報錯(又到/usr/lcoal/mysql下讀檔案),開啟設定檔發現該選項中的路徑都被系統改為/usr/lcoal/mysql/var --解決辦法改正該路徑,同時到mysql源碼檔案下執行make clean 再次make 就ok了
7.安裝資料庫
命令:./bin/mysql_install_db --defaults-file=/usr/local/mysql/my.cnf --user=Mysql
說明:必須用參數--defaults-file指定my.cnf,否則系統用預設的/etc/my.cnf.
8.安裝完後,可以看到Mysql/var目錄下有資料檔案,然後在/usr/local/mysql 用下面命令設定許可權:
shell> chown -R root .
shell> chown -R Mysql var
shell> chgrp -R Mysql .
9.啟動資料庫.
./bin/Mysqld_safe --defaults-file=/test/Mysql/my
.cnf --user=Mysql &
10.進入資料庫.
./bin/Mysql -u root --socket=/tmp/Mysql3306 --defaults-file=/test/Mysql/my.cnf
預設時沒有密碼,當然如果你刪除/etc/my.cnf,可以不要後面的--defaults-file=/test/Mysql/my.cnf
./bin/Mysql -u root --socket=/tmp/Mysql3306 也就行了,原因大家應該知道吧!
//如果系統已經安裝的有mysql了,這時執行mysql會發現系統還是啟動並執行原來的mysql
shell#mysql
這時需要停止舊mysql 然後執行如下命令:
#cd /usr/bin
#rm -rf mysql
#ln -s /usr/local/mysql/bin/mysql ./mysql
這時再次執行mysql就會執行新版本的mysql;由於以後可能會用到mysql的相關庫及標頭檔建議執行如下操作:
#cp -r /usr/local/mysql/include/mysql/* /usr/include/mysql
11.設為服務並自啟動
對於設定為服務只要把Mysql/share/Mysql/Mysql.server放到/etc/init.d/下改名為Mysql
命令:
mv share/Mysql/Mysql.server /etc/init.d/Mysql
chmod 775 /etc/init.d/Mysql
chkconfig --add Mysql
總結,這隻是安裝了一個3306連接埠的Mysql,如果要在裝一個msyql,步驟一樣,只要改動my.cnf檔案的內容.
[client]
#password = your_password
port = 3310
socket = /tmp/Mysql3310.sock
# The Mysql server
[Mysqld]
port = 3310
socket = /tmp/Mysql3310.sock
ok!就到這吧!