10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册
PDF(美国Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


2.9.4 MySQLソス構成オプション

CMakeプログラムを使用すると,MySQLソス配布の構成方法を大幅に制御できます。通常これは,CMakeコマンド行でオプションを使用して行います。CMakeがサポートするオプションの詳細は,トップレベルのソースディレクトリで次のコマンドのいずれかを実行します。

Shell > cmake。-LH shell> ccmake。

特定の環境変数を使用してCMakeに影響を与えることもできます。セクション2.12 "環境変数"を参照してください。

次の表は,使用可能なCMakeオプションを示しています。デフォルトカラムで,前缀CMAKE_INSTALL_PREFIXオプションの値を意味します。これは、インストールのベースディレクトリを指定します。この値は、一部のインストールサブディレクトリの親の場所として使用されます。

表2.11 MySQLソス構成オプションリファレンス(CMake)

形式 説明 デフォルト 導入 削除
BUILD_CONFIG 公式なリリスと同じビルドオプションを使用
CMAKE_BUILD_TYPE 生成するビルドのタ邮箱プ RelWithDebInfo
CMAKE_CXX_FLAGS c++コンパラのフラグ
CMAKE_C_FLAGS Cコンパラのフラグ
CMAKE_INSTALL_PREFIX 帐号ンスト帐号ルの基本ディレクトリ /usr/local/mysql
COMPILATION_COMMENT コンパ邮箱ル環境に関するコメント
CPACK_MONOLITHIC_INSTALL パッケジビルドが単独のファ
DEFAULT_CHARSET デフォルトのサバ文字セット latin1
DEFAULT_COLLATION デフォルトのサバ照合順序 latin1_swedish_ci
ENABLED_LOCAL_INFILE 加载数据文件にlocalを有効にするかどうか
ENABLED_PROFILING クエリプロファドを有効にするかどうか
ENABLE_DEBUG_SYNC 调试同步サポトを有効にするかどうか
ENABLE_10bet手机中文版DOWNLOADS オプションファ邮箱ルをダウンロ邮箱ドするかどうか
ENABLE_DTRACE DTraceサポトをドするかどうか
ENABLE_GCOV Gcovサポトをドするかどうか 5.6.3
ENABLE_GPROF gprofの有効化(Linuxビルドのみに最適化) 5.6.6
IGNORE_AIO_CHECK -DBUILD_CONFIG = mysql_releaseとともに,libaioチェックを無視する 5.6.1
INNODB_PAGE_ATOMIC_REF_COUNT アトミックペジ参照のカウントを有効または無効にする 5.6.16
INSTALL_BINDIR ユザ実行可能ファルディレクトリ 前缀/ bin
INSTALL_DOCDIR ドキュメントディレクトリ 前缀/文档
INSTALL_DOCREADMEDIR 自述器ファ邮箱ルディレクトリ 前缀
INSTALL_INCLUDEDIR 头文件ファwwルディレクトリ 前缀/包括
INSTALL_INFODIR 信息ファルディレクトリ 前缀/文档
INSTALL_LAYOUT 事前定義邮箱ンスト邮箱ルレ邮箱アウトの選択 独立的
INSTALL_LIBDIR 图书馆ファ和ルディレクトリ 前缀/ lib
INSTALL_MANDIR 手动ペジディレクトリ 前缀/人
INSTALL_MYSQLSHAREDIR 共有デタディレクトリ 前缀/分享
INSTALL_MYSQLTESTDIR Mysql-testディレクトリ 前缀/ mysql-test
INSTALL_PLUGINDIR 插件ディレクトリ 前缀/ lib /插件
INSTALL_SBINDIR サバ実行可能ファルディレクトリ 前缀/ bin
INSTALL_SCRIPTDIR 脚本ディレクトリ 前缀/脚本
INSTALL_SHAREDIR aclocal / mysql.m4インストールディレクトリ 前缀/分享
INSTALL_SQLBENCHDIR Sql-benchディレクトリ 前缀
INSTALL_SUPPORTFILESDIR その他のサポトファ 前缀/支持文件
MEMCACHED_HOME Memcachedへのパス (没有)
MYSQL_DATADIR デタディレクトリ
MYSQL_MAINTAINER_MODE MySQL管理者固有の開発環境を有効にするかどうか
MYSQL_PROJECT_NAME Windows/OS Xプロジェクト名 3306 5.6.5
MYSQL_TCP_PORT Tcp / ipポト番号.使用实例 3306
MYSQL_UNIX_ADDR Unixソケットファereplicationル / tmp / mysql.sock
ODBC_INCLUDES Odbc帐号ンクル帐号ドディレクトリ
ODBC_LIB_DIR Odbcラブラリディレクトリ
OPTIMIZER_TRACE オプティマ邮箱ザのトレ邮箱スをサポ邮箱トするかどうか 5.6.3
SUNPRO_CXX_LIBRARY Solaris 10+のクラesxiアントリンクラesxiブラリ 5.6.20
SYSCONFDIR オプションファ邮箱ルディレクトリ
TMPDIR Tmpdirのデフォルト値 5.6.16
WITHOUT_SERVER サバをビルドしない
WITHOUT_xxx_STORAGE_ENGINE ストレジエンジンXXXをビルドから除外
WITH_ASAN AddressSanitizer有効 5.6.15
WITH_BUNDLED_LIBEVENT Ndbmemcacheのビルド時にバンドルされたlibeventを使用
WITH_BUNDLED_MEMCACHED Ndbmemcacheのビルド時にバンドルされたmemcachedを使用
WITH_CLASSPATH Java用MySQL集群连接器のビルド時に使用するクラスパス。デフォルトは空の文字列です。
WITH_DEBUG デバッグサポトをドするかどうか
WITH_DEFAULT_COMPILER_OPTIONS デフォルトのコンパ邮箱ラオプションを使用するかどうか 5.6.6
WITH_DEFAULT_FEATURE_SET デフォルトの機能セットを使用するかどうか 5.6.6
WITH_EDITLINE どのlibedit/editlineラブラリを使用するか 捆绑 5.6.12
WITH_EMBEDDED_SERVER 組み込みサバをビルドするかどうか
WITH_EMBEDDED_SHARED_LIBRARY 共有組み込みサバラブラリをビルドするかどうか 5.6.17
WITH_ERROR_INSERT 新数据库ストレジエンジンのエランジェクションを有効化。本番用のバ邮箱ナリのビルドには使用しないでください。
WITH_EXTRA_CHARSETS どの追加文字セットを邮箱ンクル邮箱ドするか 所有
WITH_INNODB_MEMCACHED Memcached共有ラeconfブラリを生成するかどうか。
WITH_LIBEDIT バンドルされたlibeditラ翻页ブラリを使用 5.6.12
WITH_LIBEVENT どのlibeventラereplicationブラリを使用するか 捆绑 5.6.6
WITH_LIBWRAP libwrap (TCPラッパ)サポ
WITH_NDBCLUSTER_STORAGE_ENGINE 新开发银行ストレジエンジンのビルド
WITH_NDBMTD マルチスレッドのデタノドをビルド。
WITH_NDB_BINLOG Mysqldによるバナリのロギングをデフォルトで有効化。
WITH_NDB_DEBUG テストまたはトラブルシュティング用のデバッグビルドを生成。
WITH_NDB_JAVA JavaおよびClusterJのビルドのサポトを有効化。デフォルトで有効。MySQL集群のみでサポト。
WITH_NDB_PORT このオプションでビルドされた管理サバが使用するデフォルトポト。ビルドにこのオプションが使用されなかった場合,管理サバのデフォルトポトは1186です。 (没有)
WITH_NDB_TEST NDB APIテストプログラムをereplicationンクルereplicationド。
WITH_READLINE バンドルされたreadlineラ电子书阅读器ブラリを使用 5.6.5
WITH_SSL SSLサポ 捆绑
WITH_UNIXODBC unixODBCサポトの有効化
WITH_VALGRIND Valgrindヘッダファルするかどうか
WITH_ZLIB Zlibサポトのタプ 系统
WITH_xxx_STORAGE_ENGINE ストレジエンジンXXXをサ

次のセクションでは,CMakeオプションにいてより詳しく説明します。

  • 在に指定してオプションを有効にするか,0またはに指定して無効にします。

    多くのオプションはコンパイル時のデフォルトを構成し,それらはサーバー起動時にオーバーライドできます。たとえば,デフォルトのインストールベースディレクトリ,TCP / IPポート番号,およびUnixソケットファイルを構成するCMAKE_INSTALL_PREFIXMYSQL_TCP_PORT,およびMYSQL_UNIX_ADDRの各オプションは,サバ起動時にmysqld——basedir——港口,および——套接字オプションで変更できます。該当する場合は,構成オプションの説明で対応するmysqldスタトアップオプションを示します。

    一般オプション

    • -DBUILD_CONFIG = mysql_release

      このオプションは,オラクルが公式なMySQLリリースのバイナリ配布を生成するために使用するのと同じビルドオプションでソース配布を構成します。

    • -DCMAKE_BUILD_TYPE =类型

      生成するビルドのタ邮箱プ

      • RelWithDebInfo:最適化を有効にし,デバッグ情報を生成します。これはデフォルトのMySQL ビルドタイプです。

      • 调试:最適化を無効にし,デバッグ情報を生成します。このビルドタプは,WITH_DEBUGオプションが有効な場合も使用されます。まり,-DWITH_DEBUG = 1-DCMAKE_BUILD_TYPE =调试と同じ効果を持ます。

    • -DCPACK_MONOLITHIC_INSTALL =保龄球

      このオプションは,使包操作が複数のopenstackンストopenstackルパッケopenstackジファopenstackルを作成するか,単独のファopenstackルを作成するかに影響します。無効の場合,この操作は複数の。これは完全な MySQL インストールのサブセットのみをインストールする場合に便利です。有効の場合、すべてをインストールするための単独のファイルを作成します。

    ereplicationンストereplicationルレereplicationアウトオプション

    CMAKE_INSTALL_PREFIXオプションは,ベ。コンポネントの場所を示す,INSTALL_xxxという形式の名前を持つその他のオプションは,プリフィクスに相対的なものとして解釈され,その値は相対パス名です。それらの値はプリフィクスを含みません。

    • -DCMAKE_INSTALL_PREFIX =dir_name

      econンストルのベスディレクトリ。

      この値は,サバ起動時に——basedirオプションで設定できます。

    • -DINSTALL_BINDIR =dir_name

      ユザプログラムをンストルする場所。

    • -DINSTALL_DOCDIR =dir_name

      ドキュメントを邮箱ンスト邮箱ルする場所。

    • -DINSTALL_DOCREADMEDIR =dir_name

      自述ファ邮箱ルを邮箱ンスト邮箱ルする場所。

    • -DINSTALL_INCLUDEDIR =dir_name

      ヘッダファ。

    • -DINSTALL_INFODIR =dir_name

      提示ファereplication ereplicationルをereplication ereplication ereplicationンストereplicationルする場所。

    • -DINSTALL_LAYOUT =的名字

      事前定義邮箱ンスト邮箱ルレ邮箱アウトを選択します。

      • 独立的gzおよび. zipパッケジで使用されるのと同じレ。これはデフォルトです。

      • RPMRPMパッケ。

      • SVR4: Solarisパッケジレアウト。

      • 黛比: debパッケジレアウト(実験的)。

      事前定義のレイアウトを選択できますが,ほかのオプションを指定することによって,個々のコンポーネントのインストール場所を変更できます。例:

      Shell > cmake。-DINSTALL_LAYOUT = SVR4 -DMYSQL_DATADIR = / var / mysql /数据
    • -DINSTALL_LIBDIR =dir_name

      ラopenstackブラリファopenstackルをopenstackンストopenstackルする場所。

    • -DINSTALL_MANDIR =dir_name

      マニュアルペジをルする場所。

    • -DINSTALL_MYSQLSHAREDIR =dir_name

      共有デタファ。

    • -DINSTALL_MYSQLTESTDIR =dir_name

      mysql-testディレクトリを邮箱ンスト邮箱ルする場所。MySQL 5.6.12では,このディレクトリのインストールを抑制するには,オプションを明示的に空の値にセットします(-DINSTALL_MYSQLTESTDIR =)。

    • -DINSTALL_PLUGINDIR =dir_name

      プラグ邮箱ンディレクトリの場所。

      この値は,サバ起動時に——plugin_dirオプションで設定できます。

    • -DINSTALL_SBINDIR =dir_name

      mysqldサバをンストルする場所。

    • -DINSTALL_SCRIPTDIR =dir_name

      mysql_install_dbを邮箱ンスト邮箱ルする場所。

    • -DINSTALL_SHAREDIR =dir_name

      aclocal / mysql.m4を邮箱ンスト邮箱ルする場所。

    • -DINSTALL_SQLBENCHDIR =dir_name

      sql-benchディレクトリを邮箱ンスト邮箱ルする場所。このディレクトリの邮箱ンスト邮箱ルを抑制するには,邮箱オプションを明示的に空の値にセットします(-DINSTALL_SQLBENCHDIR =)。

    • -DINSTALL_SUPPORTFILESDIR =dir_name

      追加のサポトファ。

    • -DMYSQL_DATADIR =dir_name

      MySQLデタディレクトリの場所。

      この値は,サバ起動時に——datadirオプションで設定できます。

    • -DODBC_INCLUDES =dir_name

      Odbc帐号ンクル帐号ドディレクトリの場所。连接器/ODBCの構成中に使用されることがあります。

    • -DODBC_LIB_DIR =dir_name

      Odbcラブラリディレクトリの場所。连接器/ODBCの構成中に使用されることがあります。

    • -DSYSCONFDIR =dir_name

      デフォルトのmy.cnfオプションファ邮箱ルディレクトリ。

      この場所はサバ起動時にはセットできませんが,——defaults-file =file_nameオプションを使用して,指定されたオプションファ。ここで,file_nameはファ邮箱ルへのフルパス名です。

    • -DTMPDIR =dir_name

      tmpdirシステム変数に使用されるデフォルトの場所。指定しない場合は,値はデフォルトでP_tmpdir< stdio . h >になります。このオプションはMySQL 5.6.16で追加されました。

    ストレジエンジンオプション

    ストレジエンジンはプラグ。プラグインは,静的モジュール(サーバー内にコンパイル)または動的モジュール(使用する前に,安装插件ステトメントまたは——plugin-loadオプションを使用してサーバーにインストールする必要のあるダイナミックライブラリとしてビルド)としてビルドできます。一部のプラグンは,静的または動的ビルドをサポトしない場合があります。

    MyISAM合并内存,およびCSVエンジンは必須(必ずサ)で,明示的に。

    ストレジエンジンをサバ内に静的にコンパ-DWITH_引擎_STORAGE_ENGINE = 1を使用します。許可される引擎の値は,存档黑洞例子联邦INNOBASEInnoDB)、NDBまたはNDBCLUSTERNDB)、分区(パティション化のサポト),およびPERFSCHEMA(性能模式)です。例:

    -dwith_innobase_storage_engine =1 -dwith_archive_storage_engine =1 -dwith_blackhole_storage_engine =1 -dwith_perfschema_storage_engine =1
    注記

    WITH_NDBCLUSTER_STORAGE_ENGINEはMySQL集群をMySQL集群ソースを使用してビルドする場合のみサポートされます。ほかのMySQLソースツリーまたは配布でのクラスタ化のサポートを有効にするために使用することはできません。MySQL集群ソス配布では,デフォルトで有効です。詳しくは,セクション18.2.2.3 " LinuxでのソスからのMySQL集群のビルド"および-DWITHOUT_引擎_STORAGE_ENGINE = 1を使用します。例:

    -dwithout_example_storage_engine =1 -dwithout_federated_storage_engine =1 -dwithout_partition_storage_engine =1

    あるストレジエンジンに対して-DWITH_引擎_STORAGE_ENGINE-DWITHOUT_引擎_STORAGE_ENGINEも指定されていない場合,そのエンジンは共有モジュールとしてビルドされるか,あるいは共有モジュールとしてビルドできない場合は除外されます。

    機能オプション

    • -DCOMPILATION_COMMENT =字符串

      コンパ邮箱ル環境に関する説明コメント。

    • -DDEFAULT_CHARSET =charset_name

      サバの文字セット。デフォルトでは、MySQL はlatin1(cp1252西部ヨロッパ)文字セットを使用します。

      charset_nameは,二进制armscii8美国信息交换标准代码繁体cp1250cp1251cp1256cp1257cp850cp852cp866cp932dec8eucjpmseuckrgb2312gbkgeostd8希腊希伯来语hp8keybcs2koi8rkoi8ulatin1latin2latin5latin7maccemacromansjisswe7tis620ucs2里头use utf8utf8mb4utf16utf16leutf32のいずれかにできます。許可される文字セットは、cmake / character_sets.cmakeファ邮箱ルにCHARSETS_AVAILABLEの値としてリストされています。

      この値は,サバ起動時に——character_set_serverオプションで設定できます。

    • -DDEFAULT_COLLATION =collation_name

      サバの照合順序。デフォルトでは、MySQL はlatin1_swedish_ciを使用します。各文字セットにどの照合順序を使用するかを決めるには显示排序ステトメントを使用します。

      この値は,サバ起動時に——collation_serverオプションで設定できます。

    • -DENABLE_DEBUG_SYNC =保龄球

      同步调试機能をサバにコンパルするかどうか。この機能はテストとデバッグに使用されます。このオプションはデフォルトで有効ですが,MySQLでデバッグが有効に構成されていない場合は効果はありません。デバッグが有効で,调试同步を無効にする場合は,-DENABLE_DEBUG_SYNC = 0を使用します。

      コンパereplicationルされる場合,実行時には同步调试はデフォルトで無効です。有効にするには,mysqld——debug-sync-timeout =Nオプションを使用して起動します。ここで,Nは0より大きいタより大きいタ。(デフォルト値は 0 で、Debug Sync を無効にします。)Nはそれぞれの同期ポ邮箱ントのデフォルトのタ邮箱ムアウトになります。

      调试同步機能および同期点の使用方法にいての説明は,”MySQL内部:测试同步を参照してください。

    • -DENABLE_10bet手机中文版DOWNLOADS =保龄球

      オプションファ邮箱ルをダウンロ邮箱ドするかどうか。たとえば,このオプションを有効にするとCMakeは,ユニットテストを実行するためにテストスイートが使用する谷歌测试配布をダウンロードします。

    • -DENABLE_DTRACE =保龄球

      DTraceプロブのサポトをンクルドするかどうか。DTraceにいては,セクション5.4 " DTraceを使用したmysqldのトレス"を参照してください。

    • -DENABLE_GCOV =保龄球

      gcovサポトをドするかどうか(Linuxのみ)。

    • -DENABLE_GPROF =保龄球

      gprofを有効にするかどうか(最適化されたLinuxビルドのみ)。このオプションはMySQL 5.6.6で追加されました。

    • -DENABLED_LOCAL_INFILE =保龄球

      当地的機能を载入数据文件のクラ邮箱アントラ邮箱ブラリで有効にするかどうか。

      このオプションは、クラ以及アント側の当地的機能を制御しますが,この機能は——local-infileオプションを使用して,サバ側でサバの起動時に設定できます。セクション6.1.6 " load data localのセキュリティの問題"を参照してください。

    • -DENABLED_PROFILING =保龄球

      クエリプロファリングコドを有効にするかどうか(显示配置文件および显示配置文件ステトメントで)。

    • -DIGNORE_AIO_CHECK =保龄球

      Linuxで-DBUILD_CONFIG = mysql_releaseオプションが与えられた場合,デフォルトでlibaioラ邮箱ブラリがリンクされていなければなりません。libaioがない場合,または邮箱ンスト,ルしない場合,-DIGNORE_AIO_CHECK = 1を指定するとそのチェックを抑制できます。このオプションはMySQL 5.6.1で追加されました。

    • -DINNODB_PAGE_ATOMIC_REF_COUNT =保龄球

      アトミックペジ参照のカウントを有効にするか無効にするか。バッファープールからページをフェッチおよび解放してページの状態を追跡するのは,負荷が高く複雑な操作です。ペジの相互排他ロックを使用してこれらの操作を追跡すると,うまく拡張しません。INNODB_PAGE_ATOMIC_REF_COUNT =对(デフォルト)では,フェッチと解放は可能であればアトミックを使用して追跡されます。アトミックをサポトしないプラットフォムでは,アトミックペジ参照のカウントを無効にするようにINNODB_PAGE_ATOMIC_REF_COUNT =了を設定します。

      アトミックペジ参照のカウントが有効の場合(デフォルト),サ[注]InnoDB:使用原子来引用缓冲池页面计数がエラログに出力されます。アトミックペジ参照のカウントが無効の場合,代わりに[注]InnoDB:使用互斥锁来计数缓冲池页面が出力されます。

      INNODB_PAGE_ATOMIC_REF_COUNTは,MySQL错误#68079の解決策として導入されました。このオプションはMySQL 5.7.5では削除されました。アトミックのサポトは,MySQLをMySQL 5.7.5としてビルドするために必要です。そのためこのオプションは非推奨です。

    • -DMYSQL_MAINTAINER_MODE =保龄球

      MySQL管理者固有の開発環境を有効にするかどうか。有効の場合、このオプションによりコンパ。

    • -DMYSQL_PROJECT_NAME =的名字

      WindowsまたはOS Xでは,プロジェクトファWindowsル名に組み込むプロジェクト名。このオプションはMySQL 5.6.5で追加されました。

    • -DMYSQL_TCP_PORT =port_num

      サバがtcp / ip接続を待機するポ。デフォルトは3306です。

      この値は,サバ起動時に——港口オプションで設定できます。

    • -DMYSQL_UNIX_ADDR =file_name

      サバがソケット接続を待機するUnixソケットファ。これは絶対パス名でなければなりません。デフォルトは/ tmp / mysql.sockです。

      この値は,サバ起動時に——套接字オプションで設定できます。

    • -DOPTIMIZER_TRACE =保龄球

      オプティマ邮箱ザのトレ邮箱スをサポ邮箱トするかどうか。「MySQL内部:跟踪优化器を参照してください。このオプションはMySQL 5.6.3で追加されました。

    • -DWITH_ASAN =保龄球

      AddressSanitizerを有効にするかどうか(サポトするコンパラの場合)。デフォルトはオフです。このオプションはMySQL 5.6.15で追加されました。

    • -DWITH_DEBUG =保龄球

      デバッグサポトを含めるかどうか。

      デバッグサポトを有効にしてMySQLを構成することにより,サを起動するときに- debug = " d, parser_debug”オプションを使用できるようになります。これにより、SQLステートメントの処理に使用される野牛パーサーが,パーサートレースをサーバーの標準エラー出力にダンプします。一般的に,この出力はエラログに書き込まれます。

    • -DWITH_DEFAULT_FEATURE_SET =保龄球

      cmake / build_configurations / feature_set.cmakeからのフラグを使用するかどうか。このオプションはMySQL 5.6.6で追加されました。

    • -DWITH_EDITLINE =价值

      どのlibedit/editlineラ邮箱ブラリを使用するか。許可される値は,捆绑(デフォルト)および系统です。

      WITH_EDITLINEはMySQL 5.6.12で追加されました。これは,削除されたWITH_LIBEDITに代わるものです。

    • -DWITH_EMBEDDED_SERVER =保龄球

      libmysqld組み込みサバラブラリをビルドするかどうか。

    • -DWITH_EMBEDDED_SHARED_LIBRARY =保龄球

      共有libmysqld組み込みサバラブラリをビルドするかどうか。このオプションはMySQL 5.6.17で追加されました。

    • -DWITH_EXTRA_CHARSETS =的名字

      どの追加文字セットを邮箱ンクル邮箱ドするか。

      • 所有:すべての文字セット。これはデフォルトです。

      • 复杂的:複雑な文字セット。

      • 没有一个:追加の文字セットなし。

    • -DWITH_INNODB_MEMCACHED =保龄球

      Memcached共有ラブラリ(libmemcached.soおよびinnodb_engine.soを生成するかどうか。

    • -DWITH_LIBEVENT =字符串

      どのlibeventラ邮箱ブラリを使用するか。許可される値は,捆绑(デフォルト),系统,および是的です。系统または是的を指定した場合,システムlibeventラ邮箱ブラリが存在すればそれが使用されます。システムラlibeventラ邮箱ブラリが使用されます。libeventラブラリは,InnoDBMemcachedが必要とします。

    • -DWITH_LIBEDIT =保龄球

      配布にバンドルされているlibeditラ邮箱ブラリを使用するかどうか。

      WITH_LIBEDITは,MySQL 5.6.12で削除されました。代わりにWITH_EDITLINEを使用します。

    • -DWITH_LIBWRAP =保龄球

      libwrap(tcpラッパ)サポトを含めるかどうか.输出说明

    • -DWITH_READLINE =保龄球

      配布にバンドルされているreadlineラ邮箱ブラリを使用するかどうか。readlineはバンドルされなくなったため,このオプションはMySQL 5.6.5で削除されました。

    • -DWITH_SSL = {ssl_type|path_name

    • 含めるSSLサポートのタイプ(ある場合)または使用するOpenSSLインストールへのパス名。

      • ssl_typeには,次の値のいずれかを指定できます。

        • 没有: SSLサポトなし。これはMySQL 5.6.6 以前のデフォルトです。5.6.6 では、これは許可される値ではなくなりました。デフォルトは捆绑です。

        • 是的:システムのSSLラereplicationブラリが存在すればそれを使用します。そうでない場合は配布にバンドルされたラ邮箱ブラリを使用します。

        • 捆绑:配布にバンドルされたSSLラereplicationブラリを使用します。これはMySQL 5.6.6のデフォルトです。

        • 系统:システムのSSLラereplicationブラリを使用します。

      • path_name, MySQL 5.6.7以降で許可されます。使用するOpenSSL econンストルへのパス名です. shCMakeが、システムにインストールされた古いまたは誤った OpenSSL バージョンを検出して使用するのを防ぐことができるため、系统ssl_type値を使用するよりもこらの方が推奨されます。(同じことをするためのもう 1 つの許可される方法は、CMAKE_PREFIX_PATHオプションをpath_nameにセットすることです。)

      SSLサポトの使用の詳細は,セクション6.3.10 "セキュアな接続のためのSSLの使用"を参照してください。

    • -DWITH_UNIXODBC =1

      Connector/ODBCに関して,unixODBCサポトを有効にします。

    • -DWITH_VALGRIND =保龄球

      Valgrindヘッダファルするかどうか。これにより,Valgrind APIがMySQLコドに公開されます。デフォルトはです。

      Valgrind対応のデバッグビルドを生成するには,-DWITH_VALGRIND = 1は通常-DWITH_DEBUG = 1と組み合わされます。构建调试配置を参照してください。

    • -DWITH_ZLIB =zlib_type

      一部の機能では,サバが压缩()および解压()関数などの圧縮ライブラリサポートでビルドされていること,およびクライアント/サーバープロトコルの圧縮を必要とします。WITH_ZLIBzlibサポトのソスを示します。

      • 捆绑:配布にバンドルされたzlibラ邮箱ブラリを使用します。

      • 系统:システムのzlibラ邮箱ブラリを使用します。これはデフォルトです。

    • -DWITHOUT_SERVER =保龄球

      MySQL服务器なしでビルドするかどうか。デフォルトはで,サバをビルドします。

    コンパ邮箱ラフラグ

    • -DCMAKE_C_FLAGS = "旗帜

      Cコンパラのフラグ。

    • -DCMAKE_CXX_FLAGS = "旗帜

      c++コンパラのフラグ。

    • -DWITH_DEFAULT_COMPILER_OPTIONS =保龄球

      cmake / build_configurations / compiler_options.cmakeからのフラグを使用するかどうか。このオプションはMySQL 5.6.6で追加されました。

      注記

      すべての最適化フラグは,MySQLビルドチムによって慎重に選択およびテストされています。オバラドすると予期しない結果になることがあります。自己責任において行なってください。

    • -DSUNPRO_CXX_LIBRARY = "lib_name

      Solaris 10以降でstlport4の代わりにlibCstdへのリンクを可能にします。サバはc++ 98に依存するため,これはクラ。使用例:

      cmake -DWITHOUT_SERVER=1 -DSUNPRO_CXX_LIBRARY=Cstd

      このオプションはMySQL 5.6.20で追加されました。

    独自のcおよびc++コンパesxiラフラグを指定するには,最適化に影響しないフラグの場合はCMAKE_C_FLAGSおよびCMAKE_CXX_FLAGSCMakeオプションを使用します。

    独自のコンパラフラグを提供する場合,CMAKE_BUILD_TYPEも指定するとよいでしょう。

    32岁的たとえばビットリリースビルドを64ビットLinuxマシンに作成するには次のようにします。

    Shell > mkdir BLD Shell > CD BLD Shell > cmake…-DCMAKE_C_FLAGS=-m32 \ -DCMAKE_CXX_FLAGS=-m32 \ -DCMAKE_BUILD_TYPE=RelWithDebInfo

    最適化に影響するフラグ(- o数量)をセットする場合は,CMAKE_C_FLAGS_build_typeおよび/またはCMAKE_CXX_FLAGS_build_typeオプションをセットする必要があります。ここで,build_typeCMAKE_BUILD_TYPE値に対応します。デフォルトのビルドタイプ (RelWithDebInfo)に異なる最適化を指定するには,CMAKE_C_FLAGS_RELWITHDEBINFOおよびCMAKE_CXX_FLAGS_RELWITHDEBINFOオプションをセットします。たとえば,Linuxでo3とデバッグシンボルを使用してコンパルするには,次のようにします。

    Shell > cmake ..-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" o3 -g" \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O3 -g"

    MySQL ClusterのコンパereplicationルのためのCMakeオプション

    次のオプションはMySQL集群をMySQL集群ソースでビルドする場合に使用されます。現在MySQL 5.6服务器ツリーからのソースを使用する場合は,サポートされていません。

    • -DMEMCACHED_HOME =路径

      路径で示されるシステムディレクトリにインストールされたmemcached(バージョン1.6以降)を使用してビルドを実行します。ビルドに使用されるこのインストールからのファイルは,memcachedバイナリ,ヘッダーファイル,およびライブラリに加えて,memcached_utilitiesラ邮箱ブラリおよびヘッダ邮箱ファ邮箱ルengine_testapp.hを含みます。

      ndbmemcacheを,バンドルのmemcachedソ,スを使用してビルドする場合(WITH_BUNDLED_MEMCACHEDオプション)、このオプションはセットしないでください。すなわ,デフォルトでバンドルのソスが使用されます。

      このオプションはMySQL集群NDB 7.2.2で追加されました。

      Sasl承認およびdtraceサポトの提供など,追加のCMakeオプションは,外部ソスからmemcachedをコンパイルするときに使用可能ですが,これらのオプションは現在,MySQL集群にバンドルされるmemcachedソスには有効にはなっていません。

    • -DWITH_BUNDLED_LIBEVENT ={|关闭}

      MySQL集群をndbmemcachedサポート(MySQL集群NDB 7.2.2以降)でビルドする際には,MySQL集群ソースに含まれるlibeventを使用します。デフォルトで有効。OFF にすると、システムの libevent が代わりに使用されます。

    • -DWITH_BUNDLED_MEMCACHED ={|关闭}

      MySQL集群ソースツリー(MySQL集群NDB 7.2.3以降)に含まれるmemcachedソースをビルドし,ndbmemcacheエンジンをビルドするときにその結果のmemcachedサーバーを使用します。この場合,制作安装memcachedバ邮箱ナリを邮箱ンスト邮箱ルの箱子ディレクトリに置き,ndbmemcacheエンジン共有オブジェクトファndb_engine.soを邮箱ンスト邮箱ルの自由ディレクトリに置きます。

      このオプションはデフォルトで,です。

    • -DWITH_CLASSPATH =路径

      Java用MySQL集群连接器のビルド時に使用するクラスパスをセットします。デフォルトは空です。MySQL集群NDB 7.2.9以降では,-DWITH_NDB_JAVA =了が使用されている場合はこのオプションは無視されます。

    • -DWITH_ERROR_INSERT ={|关闭}

      NDBカネルのエランジェクションを有効化します。テスト専用です。本番環境のバ邮箱ナリのビルドに使用することは意図していません。デフォルトはです。

    • -DWITH_NDBCLUSTER_STORAGE_ENGINE ={|关闭}

      mysqldNDBNDBCLUSTER)ストレジエンジンのサポトのビルドおよびリンク。デフォルトはです。

    • -DWITH_NDBCLUSTER ={|关闭}

      これはWITH_NDBCLUSTER_STORAGE_ENGINEのエ邮箱リアスです。

    • -DWITH_NDBMTD ={|关闭}

      マルチスレッドのデタノド実行ファルndbmtdをビルド。デフォルトはです。

    • -DWITH_NDB_BINLOG ={|关闭}

      このオプションを使用して,mysqldビルド内でデフォルトでバ邮箱ナリロギングを有効にします。デフォルトで,です。

    • -DWITH_NDB_DEBUG ={|关闭}

      MySQL集群バMySQL集群ナリのデバッグバMySQL集群ジョンのビルドを有効にします。デフォルトでoffです。

    • -DWITH_NDB_JAVA ={|关闭}

      ClusterJを含め,MySQL集群のJavaサポト付きでのビルドを有効にします。

      このオプションはMySQL集群NDB 7.2.9で追加され,デフォルトで在です。MySQL集群をJavaサポルしない場合は,CMakeの実行時に-DWITH_NDB_JAVA =了を指定することによって明示的に無効にする必要があります。そうしないと,Javaが検出できない場合にビルドの構成が失敗します。

    • -DWITH_NDB_PORT =港口

      ビルドされたMySQL集群管理サバndb_mgmd)が,この港口をデフォルトで使用するようにします。このオプションがセットされていない場合,結果の管理サーバーはデフォルトでポート1186を使用しようとします。

    • -DWITH_NDB_TEST ={|关闭}

      有効の場合,ndb APIテストプログラムをドします。デフォルトはoffです。