mysql-5.1.68-linux原始碼安裝

tolilong發表於2013-02-23
今天測試了一下mysql-5.1.68原始碼安裝,具體步驟如下:[@more@]
tar.gz 結尾的, 解壓之後的目錄中:
Build 目錄:各種平臺的編譯指令碼,監測 cpu型號的編譯指令碼
Check-cpu指令碼
Client :客戶端程式的原始碼 , mysql.cc,mysqladmin.cc
Docs:
Storage :儲存引擎目錄,實現了 hander
Mysys: :mysql 為了實現跨平臺對系統庫封裝
Sql: 資料庫主程式目錄,儲存引擎介面。
Vio: 封裝了各種協議的網路操作
Limysqld mysql連結庫的原始碼
原始碼安裝中 configure的作用, 有檢查c的編譯器,生產 makefile檔案
Configure的常用選項:
--prefix 設定安裝路徑,預設為 /user/local
--datadir 設定mysql資料檔案存放路徑
--with-charset 設定系統的預設字符集
--with-collation 設定系統預設的校驗規則
--with-extra-charsets 除了預設字符集之外需要編譯安裝的字符集
--with-unix-socket-path 設定socket檔案地址
--with-tcp-port 指定監聽埠,預設為 3306
--with-mysqld-user 指定執行 mysqldos 使用者,預設為 mysql
--without-query-cache 警用innodb儲存引擎
--with-partition 5.1 版本中開啟 partition支援特性
--enable-thread-safe-client 以執行緒方式編譯客戶端
--with-pthread 強制使用 pthread執行緒庫編譯
--without-debug 使用非debug模式
--with-named-thread-libs 指定使用某個特定的執行緒庫編譯
--with-mysqld-ldflags mysqld 的額外link引數
--with-client-ldflags client 的額外link引數
開始安裝
[root@oracle mysql-5.1.68]# groupadd mysql
[root@oracle mysql-5.1.68]# useradd -g mysql mysql
[root@oracle u02]# tar -zxvf mysql-5.1.68.tar.gz
[root@oracle mysql-5.1.68]# mkdir mysql5168
[root@oracle mysql-5.1.68]# ./configure --prefix=/u02/mysql5168/ --without-debug --enable-thread-safe-client --enable-assembler --enable-profiling --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-charsets=latin1 --with-extra-charsets=utf8,gbk --with-mysqld-user=mysql --without-embedded-server --with-server-suffix=bruce --with-plugins=innobase,partition
[root@oracle mysql5168]# make
[root@oracle mysql5168]# make install
[root@oracle mysql5168]# mkdir data
[root@oracle mysql5168]# chown -R mysql:mysql data/
[root@oracle mysql-5.1.68]# pwd
/u02/mysql-5.1.68
[root@oracle mysql-5.1.68]# cp support-files/my-small.cnf /u02/my.cnf
/u02/my.conf中加入如下內容,在 mysqld標籤下:
basedir=/u02/mysql5168
datadir=/u02/mysql5168/data
[root@oracle mysql5168]# pwd
/u02/mysql5168
[root@oracle mysql5168]# ./bin/mysql_install_db --defaults-file=/u02/my.cnf --user=mysql
mysql> select version();
+-------------+
| version() |
+-------------+
| 5.1.68bruce | 出現的字尾名和--with-server-suffix=bruce 一樣
+-------------+
1 row in set (0.00 sec)
啟動 mysql資料庫服務
[root@oracle bin]# pwd
/u02/mysql5168/bin
[root@oracle bin]# ./mysqld_safe --user=mysql &

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

相關文章