日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql cmake 参数详解

發布時間:2023/12/4 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql cmake 参数详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL自5.5版本以后,就開始使用CMake編譯工具了,因此,你在安裝源文件中找不到configure文件是正常的。很多人下到了新版的MySQL,因為找不到configure文件,不知道該怎么繼續下去。有沒有一篇可供參考的文章呢?其實在http://forge.mysql.com網站上有一篇文章,專門介紹了如何用CMake工具進行新版MySQL的編譯安裝。

原文地址為:http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide。

1、介紹
2、命令調用語法
3、安裝參數選項
4、存儲引擎選項
5、庫文件加載選項
6、其他選項

介紹

本頁將介紹常用編譯工具的一些配置選項和這些配置選項在CMake中又是如何進行配置的,然后介紹如何使用CMake工具來構建編譯MySQL。

命令調用語法

下表列出了常用編譯工具的調用語法和等效的CMake命令。“.”表示你當前的工作目錄路徑,請根據你所在的目錄,適當的替換掉路徑“.”。

configure命令CMake命令
./configurecmake .
./configure --helpcmake . -LH or ccmake .

在重新配置或重新構建之前,需要先清除舊的對象文件和緩存信息,方法如下:

Autotools:

view plaincopy
  • make clean

  • rm config.cache

  • CMake (Unix/Linux):

    view plaincopy
  • make clean

  • rm CMakeCache.txt

  • CMake (Windows):

    view plaincopy
  • devenv MySQL.sln /clean

  • del CMakeCache.txt

  • 安裝參數選項

    在下表中,“CMAKE_INSTALL_PREFIX”的值表示的是安裝根目錄,其他參數值的路徑都是相對于根目錄的,當然你也可以直接使用絕對路徑,具體如下:

    參數值說明配置選項CMak選項
    安裝根目錄--prefix=/usr-DCMAKE_INSTALL_PREFIX=/usr
    mysqld目錄--libexecdir=/usr/sbin-DINSTALL_SBINDIR=sbin
    數據存儲目錄--localstatedir=/var/lib/mysql-DMYSQL_DATADIR=/var/lib/mysql
    配置文件(my.cnf)目錄--sysconfdir=/etc/mysql-DSYSCONFDIR=/etc/mysql
    插件目錄--with-plugindir=/usr/lib64/mysql/plugin-DINSTALL_PLUGINDIR=lib64/mysql/plugin
    手冊文件目錄--mandir=/usr/share/man-DINSTALL_MANDIR=share/man
    共享數據目錄--sharedstatedir=/usr/share/mysql-DINSTALL_SHAREDIR=share
    Library庫目錄--libdir=/usr/lib64/mysql-DINSTALL_LIBDIR=lib64/mysql
    Header安裝目錄--includedir=/usr/include/mysql-DINSTALL_INCLUDEDIR=include/mysql
    信息文檔目錄--infodir=/usr/share/info-DINSTALL_INFODIR=share/info

    存儲引擎選項

    存儲引擎是以插件的形式存在的,所以,該選項可以控制插件的構建,比如指定使用某個特定的引擎。

    --with-plugins配置選項接受兩種形式的參數值,它沒有對應的CMake配置參數:

    ① 以逗號(,)分隔的引擎名稱列表;

    ② a "group name" value that is shorthand for a set of engines

    在CMake中,引擎被作為單個的選項來進行控制。假設有以下配置選項:

    view plaincopy
  • --with-plugins=csv,myisam,myisammrg,heap,innobase,archive,blackhole ?

  • 上面的參數指定MySQL數據庫可以支持哪些數據庫引擎,將上述編譯選項轉換成CMake編譯選項時,下面的幾個引擎名字可以被省略,因為編譯時,默認就支持:

    view plaincopy
  • csv myisam myisammrg heap

  • 然后使用下面的編譯參數,以啟用InnoDB、ARCHIVE和BLACKHOLE引擎支持:

    view plaincopy
  • -DWITH_INNOBASE_STORAGE_ENGINE=1

  • -DWITH_ARCHIVE_STORAGE_ENGINE=1

  • -DWITH_BLACKHOLE_STORAGE_ENGINE=1

  • 當然也可以使用“ON”來替代數字1,它們是等效的。

    如果你想除去對某種引擎的支持,則在CMake編譯選項中使用-DWITHOUT_<ENGINE>_STORAGE_ENGINE,例如:

    view plaincopy
  • -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

  • -DWITHOUT_FEDERATED_STORAGE_ENGINE=1

  • -DWITHOUT_PARTITION_STORAGE_ENGINE=1

  • 庫文件加載選項

    該選項指明Mysql使用庫的情況:

    參數值說明配置選項CMak選項
    readline庫--with-readline-DWITH_READLINE=1
    SSL庫--with-ssl=/usr-DWITH_SSL=system
    zlib庫--with-zlib-dir=/usr-DWITH_ZLIB=system
    libwrap庫--without-libwrap-DWITH_LIBWRAP=0

    其他選項

    CMake編譯選項支持大部分之前版本的MySQL編譯選項,新老編譯選項的差別在于:之前的是小寫,現在全部變成了大寫,之前采用雙橫線,現在使用單橫線,之前使用的破折號,現在取而代之的是使用下劃線,例如:

    view plaincopy
  • --with-debug =>WITH_DEBUG=1

  • --with-embedded-server => WITH_EMBEDDED_SERVER

  • 下面是編譯MySQL的新老參數對照表:

    參數值說明配置選項CMak選項
    TCP/IP端口--with-tcp-port-=3306-DMYSQL_TCP_PORT=3306
    UNIX socket文件--with-unix-socket-path=/tmp/mysqld.sock-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
    啟用加載本地數據--enable-local-infile-DENABLED_LOCAL_INFILE=1
    擴展字符支持--with-extra-charsets=all(默認:all)-DEXTRA_CHARSETS=all(默認:all)
    默認字符集--with-charset=utf8-DDEFAULT_CHARSET=utf8
    默認字符校對--with-collation=utf8_general_ci-DDEFAULT_COLLATION=utf8_general_ci
    Build the server--with-server
    嵌入式服務器--with-embedded-server-DWITH_EMBEDDED_SERVER=1
    libmysqld權限控制--with-embedded-privilege-control
    安裝文檔--without-docs
    Big tables支持--with-big-tables, --without-big-tables
    mysqld運行用戶--with-mysqld-user=mysql-DMYSQL_USER=mysql
    調試模式--without-debug(默認禁用)-DWITH_DEBUG=0(默認禁用)
    GIS支持--with-geometry
    社區功能--enable-community-features
    Profiling--disable-profiling(默認啟用)-DENABLE_PROFILING=0(默認啟用)
    pstack--without-pstack無(新版移除該功能)
    匯編字符串函數--enable-assembler
    構建類型--build=x86_64-pc-linux-gnu沒有等效參數
    交叉編譯主機--host=x86_64-pc-linux-gnu沒有等效參數
    客戶端標志--with-client-ldflags=-lstdc++
    線程安全標志--enable-thread-safe-client
    注釋存儲類型--with-comment='string'-DWITH_COMMENT='string'
    Shared/static binaries--enable-shared --enable-static
    內存使用控制--with-low-memory


    轉載于:https://blog.51cto.com/ohgenlong16300/1264096

    總結

    以上是生活随笔為你收集整理的mysql cmake 参数详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。