mysql5.5的原始碼安裝

suifeng2316發表於2013-03-27

--驗證md5校驗和

[root@tmg-73 soft]# md5sum mysql-5.5.29.tar.gz

e6b9f9cb82e990bd8f0474df7462904e  mysql-5.5.29.tar.gz

先安裝cmakemysql5.5以後是通過cmake來編譯的)

[root@tmg-73 local]#tar -zxv -f cmake-2.8.4.tar.gz

[root@tmg-73 local]#cd cmake-2.8.4

[root@tmg-73 cmake-2.8.4]#./configure

[root@tmg-73 cmake-2.8.4]#make

[root@tmg-73 cmake-2.8.4]#make install

--http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

安裝mysql

tar -zxvf mysql-5.5.29.tar.gz

cd mysql-5.5.29

cmake .

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5   

-DMYSQL_DATADIR=/usr/local/mysql5.5/data

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

make

make install

--***************************************************

注意事項:

重新編譯時,需要清除舊的物件檔案和快取資訊。

# make clean

# rm -f cmakecache.txt

# rm -rf /etc/my.cnf

--***************************************************

--設定目錄許可權

[root@tmg-73~]# groupadd mysql

[root@tmg-73~]# useradd -g mysql mysql

[root@tmg-73~]# cd /usr/local/mysql5.5

[root@tmg-73 mysql]# chown -R root:mysql . //把當前目錄中所有檔案的所有者所有者設為root,所屬組為mysql

[root@tmg-73 mysql]# chown -R mysql:mysql data

[root@tmg-73 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //mysql的啟動服務新增到系統服務中

--建立系統資料庫的表

[root@tmg-73 mysql]# cd /usr/local/mysql5.5

[root@tmg-73 mysql]# scripts/mysql_install_db --user=mysql

--手動啟動mysql

[root@tmg-73~]# cd /usr/local/mysql5.5

[root@tmg-73 mysql]# ./bin/mysqld_safe --user=mysql &   //啟動mysql,但不能停止

啟動日誌寫在此檔案下:/usr/local/mysql5.5/data/localhost.err

--關閉mysql服務

[root@tmg-73 mysql]# mysqladmin -u root -p shutdown  

--//這裡mysqlroot使用者還沒有配置密碼,所以為空值。需要輸入密碼時,直接點Enter鍵即可。

進入mysql命令列修改密碼

mysql> select host,user from mysql.user;

mysql> update mysql.user set password=password('zhong#123') where user='root';

mysql> flush privileges;

--mysql新增到系統服務中,

[root@tmg-73 mysql]# cp support-files/mysql.server  /etc/init.d/mysql 

chkconfig --add mysql

//mysql的啟動服務新增到系統服務中

注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql

在有的系統中,mysql.server/usr/local/mysql5.5/share/mysql/mysql.server中,

而本系統中,mysql.server/usr/local/mysql5.5/support-files/mysql.server中。

然後再用#service mysql start 來啟動mysql即可。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23073818/viewspace-757264/,如需轉載,請註明出處,否則將追究法律責任。

相關文章