程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Linux:MySQL(5.5.x)安裝使用cmake

Linux:MySQL(5.5.x)安裝使用cmake

編輯:關於MYSQL數據庫
    從MySQL5.5起,MySQL的源碼安裝開始使用cmake了,以下是介紹configure選項如何映射到cmake的等值參數。       1. 命令語法       configure Command            cmake Command
       ./configure                           cmake .
       ./configure --help                 cmake . -LH OR ccmake .       重新編譯時,需要清除舊的對象文件和緩存信息。
       # make clean
       # rm -f CMakeCache.txt       2. 安裝選項       Parameter                            Configure Option                     CMake Option
       Installation base directory    --prefix=/usr                              -DCMAKE_INSTALL_PREFIX=/usr
       MySQLd directory                  --libexecdir=/usr/sbin                 -DINSTALL_SBINDIR=sbin
       Data directory                     --localstatedir=/var/lib/mysql      -DMYSQL_DATADIR=/var/lib/MySQL
       Config directory(for my.cnf) --sysconfdir=/ect/mysql              -DSYSCONFDIR=/etc/MySQL
       Plugin directory         --with-plugindir=/usr/lib64/mysql/plugin    -DINSTALL_PLUGINDIR=lib64/MySQL/plugin
       Man page directory              --mandir=/usr/share/man                   -DINSTALL_MANDIR=/share/man
       Shared data directory          --sharedstatedir=/usr/share/MySQL     -DINSTALL_SHAREDIR=share
       Library installation directory     --libdir=/usr/lib64/mysql                  -DINSTALL_LIBDIR=lib64/MySQL
       Header installation directory    --includedir=/usr/include/mysql       -DINSTALL_INCLUDEDIR=include/MySQL
       Info doc directory                     --infodir=/usr/share/info                 -DINSTALL_INFODIR=share/info       CMAKE_INSTALL_PREFIX值是安裝的基本目錄,其他cmake選項值是不包括前綴,是相對路徑名,絕對路徑包括CMAKE_INSTALL_PREFIX路徑。如“-DINSTALL_SBINDIR=sbin”的絕對路徑是“/usr/local/MySQL/sbin”。       3. 存儲引擎選項       MySQL 存儲引擎是插件式的,因此插件控制選項可以指定那個存儲引擎安裝。       configure編譯插件選項 --with-plugins=csv, myisam, myisammrg, heap, innobase, archive, blackhole在cmake中沒有直接對應的相同選項。對於csv, myisam, myisammrg, heap在cmake中是不需要明確指定存儲引擎的名稱,因為它們是強制性安裝。       可以使用以下選擇來安裝innodb, archive, blackhole 存儲引擎
       -DWITH_INNOBASE_STORAGE_ENGINE=1
       -DWITH_ARCHIVE_STORAGE_ENGINE=1
       -DWITH_BLACKHOLE_STORAGE_ENGINE=1
       (1可以使用on代替)       如果既不是-DWITH_<ENGINE>_STORAGE_ENGINE,也不是-DWITHOUT_<ENGINE>_STORAGE_ENGINE來指定存儲引擎,該存儲引擎將安裝成共享式的。如果不是共享模式的將排除在外。共享模式安裝時必須使用INSTALL PLUGIN語句或--plugin-load才可以使用。       4. lib庫選項       Parameter    configure Option    CMake Option
       readline library    --with-readline    -DWITH_READLINE=1
       SSL library    --with-ssl=/usr    -DWITH_SSL=system
       zlib library    --with-zlib-dir=/usr    -DWITH_ZLIB=system
       libwrap library    --without-libwrap    -DWITH_LIBWRAP=0
# Preconfiguration setup
shell> groupadd MySQL
shell> useradd -r -g mysql MySQL
# Beginning of source-build specific instructions
shell> tar zxvf MySQL-VERSION.tar.gz
shell> cd MySQL-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/MySQL
shell> chown -R MySQL .
shell> chgrp -R MySQL .
shell> scripts/mysql_install_db --user=MySQL
shell> chown -R root .
shell> chown -R MySQL data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=MySQL &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/MySQL.server 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved