Linux 安裝 mysql 5.5.8(cmake原始碼安裝mysql5.5以上版本)[轉]

zhouxianwang發表於2012-07-24

cmake
# yum -y install gcc gcc-c++ make ncurses-devel
# wget
# cd cmake-2.8.4
# ./configure && make && make install

mysql編譯安裝
我加了 
  -DMYSQL_USER=mysql 編譯引數總是報錯。後面取消了這個引數編譯就OK了。

# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.12.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
# tar zxvf mysql-5.5.12.tar.gz
# cd mysql-5.5.12
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
        -DMYSQL_DATADIR=/usr/local/mysql/data \
        -DWITH_MYISAM_STORAGE_ENGINE=1 \
        -DWITH_INNOBASE_STORAGE_ENGINE=1 \
        -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
        -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
        -DENABLED_LOCAL_INFILE=1 \
        -DDEFAULT_CHARSET=utf8 \
        -DDEFAULT_COLLATION=utf8_general_ci \
        -DEXTRA_CHARSETS=all \
        -DMYSQL_TCP_PORT=3306 \
        -DMYSQL_USER=mysql

# make && make install
 

##如何之前因為庫檔案安裝不全,編譯失敗,安裝完全庫檔案後,再次編譯失敗,則需要刪除編譯檔案:
rm -rf CMakeCache.txt

引數說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DMYSQL_DATADIR=/usr/local/mysql/data //存放目錄
-DWITH_MYISAM_STORAGE_ENGINE=1 //安裝myisam儲存引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 //安裝innodb儲存引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 //安裝archive儲存引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安裝blackhole儲存引擎
-DENABLED_LOCAL_INFILE=1 //允許從本地匯入資料
-DDEFAULT_CHARSET=utf8   //使用utf8字元
-DDEFAULT_COLLATION=utf8_general_ci //校驗字元
-DEXTRA_CHARSETS=all   //安裝所有擴充套件字符集
-DMYSQL_TCP_PORT=3306 //MySQL監聽埠
-DMYSQL_USER=mysql //MySQL使用者名稱

其他引數:
-DWITH-EMBEDDED_SERVER=1 //編譯成embedded MySQL library (libmysqld.a)
-DSYSCONFDIR=/etc //MySQL配輯檔案
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 檔案路徑
-DWITH_READLINE=1 //快捷鍵功能
-DWITH_SSL=yes //SSL
-DWITH_MEMORY_STORAGE_ENGINE=1 //安裝memory儲存引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 //安裝frderated儲存引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 //安裝分割槽
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin //外掛檔案及配置路徑

配置mysql
# groupadd -g 3306 mysql
# useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
# chown -R mysql:mysql /usr/local/mysql
# cp support-files/my-large.cnf /etc/my.cnf
# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 2345 mysqld on

 

 

source:

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

相關文章