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_PREFIX
、MYSQL_TCP_PORT
,およびMYSQL_UNIX_ADDR
の各オプションは,サバ起動時にmysqldの——basedir
、——港口
,および——套接字
オプションで変更できます。該当する場合は,構成オプションの説明で対応するmysqldスタトアップオプションを示します。一般オプション
-DBUILD_CONFIG = mysql_release
このオプションは,オラクルが公式なMySQLリリースのバイナリ配布を生成するために使用するのと同じビルドオプションでソース配布を構成します。
生成するビルドのタ邮箱プ
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_DOCREADMEDIR =
dir_name
自述
ファ邮箱ルを邮箱ンスト邮箱ルする場所。-DINSTALL_INCLUDEDIR =
dir_name
ヘッダファ。
提示ファereplication ereplicationルをereplication ereplication ereplicationンストereplicationルする場所。
事前定義邮箱ンスト邮箱ルレ邮箱アウトを選択します。
独立的
:gz
および. zip
パッケジで使用されるのと同じレ。これはデフォルトです。RPM
RPMパッケ。SVR4
: Solarisパッケジレアウト。黛比
: debパッケジレアウト(実験的)。
事前定義のレイアウトを選択できますが,ほかのオプションを指定することによって,個々のコンポーネントのインストール場所を変更できます。例:
Shell > cmake。-DINSTALL_LAYOUT = SVR4 -DMYSQL_DATADIR = / var / mysql /数据
ラopenstackブラリファopenstackルをopenstackンストopenstackルする場所。
マニュアルペジをルする場所。
-DINSTALL_MYSQLSHAREDIR =
dir_name
共有デタファ。
-DINSTALL_MYSQLTESTDIR =
dir_name
mysql-test
ディレクトリを邮箱ンスト邮箱ルする場所。MySQL 5.6.12では,このディレクトリのインストールを抑制するには,オプションを明示的に空の値にセットします(-DINSTALL_MYSQLTESTDIR =
)。プラグ邮箱ンディレクトリの場所。
この値は,サバ起動時に
——plugin_dir
オプションで設定できます。mysqldサバをンストルする場所。
mysql_install_dbを邮箱ンスト邮箱ルする場所。
aclocal / mysql.m4
を邮箱ンスト邮箱ルする場所。-DINSTALL_SQLBENCHDIR =
dir_name
sql-bench
ディレクトリを邮箱ンスト邮箱ルする場所。このディレクトリの邮箱ンスト邮箱ルを抑制するには,邮箱オプションを明示的に空の値にセットします(-DINSTALL_SQLBENCHDIR =
)。-DINSTALL_SUPPORTFILESDIR =
dir_name
追加のサポトファ。
MySQLデタディレクトリの場所。
この値は,サバ起動時に
——datadir
オプションで設定できます。Odbc帐号ンクル帐号ドディレクトリの場所。连接器/ODBCの構成中に使用されることがあります。
Odbcラブラリディレクトリの場所。连接器/ODBCの構成中に使用されることがあります。
デフォルトの
my.cnf
オプションファ邮箱ルディレクトリ。この場所はサバ起動時にはセットできませんが,
——defaults-file =
オプションを使用して,指定されたオプションファ。ここで,file_name
file_name
はファ邮箱ルへのフルパス名です。tmpdir
システム変数に使用されるデフォルトの場所。指定しない場合は,値はデフォルトでP_tmpdir
在< stdio . h >
になります。このオプションはMySQL 5.6.16で追加されました。
ストレジエンジンオプション
ストレジエンジンはプラグ。プラグインは,静的モジュール(サーバー内にコンパイル)または動的モジュール(使用する前に,
安装插件
ステトメントまたは——plugin-load
オプションを使用してサーバーにインストールする必要のあるダイナミックライブラリとしてビルド)としてビルドできます。一部のプラグンは,静的または動的ビルドをサポトしない場合があります。MyISAM
、合并
、内存
,およびCSV
エンジンは必須(必ずサ)で,明示的に。ストレジエンジンをサバ内に静的にコンパ
-DWITH_
を使用します。許可される引擎
_STORAGE_ENGINE = 1引擎
の値は,存档
、黑洞
、例子
、联邦
、INNOBASE
(InnoDB
)、NDB
またはNDBCLUSTER
(NDB
)、分区
(パティション化のサポト),および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機能オプション
コンパ邮箱ル環境に関する説明コメント。
-DDEFAULT_CHARSET =
charset_name
サバの文字セット。デフォルトでは、MySQL は
latin1
(cp1252西部ヨロッパ)文字セットを使用します。charset_name
は,二进制
、armscii8
、美国信息交换标准代码
、繁体
、cp1250
、cp1251
、cp1256
、cp1257
、cp850
、cp852
、cp866
、cp932
、dec8
、eucjpms
、euckr
、gb2312
、gbk
、geostd8
、希腊
、希伯来语
、hp8
、keybcs2
、koi8r
、koi8u
、latin1
、latin2
、latin5
、latin7
、macce
、macroman
、sjis
、swe7
、tis620
、ucs2
、里头
、use utf8
、utf8mb4
、utf16
、utf16le
、utf32
のいずれかにできます。許可される文字セットは、cmake / character_sets.cmake
ファ邮箱ルにCHARSETS_AVAILABLE
の値としてリストされています。この値は,サバ起動時に
——character_set_server
オプションで設定できます。-DDEFAULT_COLLATION =
collation_name
サバの照合順序。デフォルトでは、MySQL は
latin1_swedish_ci
を使用します。各文字セットにどの照合順序を使用するかを決めるには显示排序
ステトメントを使用します。この値は,サバ起動時に
——collation_server
オプションで設定できます。同步调试機能をサバにコンパルするかどうか。この機能はテストとデバッグに使用されます。このオプションはデフォルトで有効ですが,MySQLでデバッグが有効に構成されていない場合は効果はありません。デバッグが有効で,调试同步を無効にする場合は,
-DENABLE_DEBUG_SYNC = 0
を使用します。コンパereplicationルされる場合,実行時には同步调试はデフォルトで無効です。有効にするには,mysqldを
——debug-sync-timeout =
オプションを使用して起動します。ここで,N
N
は0より大きいタより大きいタ。(デフォルト値は 0 で、Debug Sync を無効にします。)N
はそれぞれの同期ポ邮箱ントのデフォルトのタ邮箱ムアウトになります。调试同步機能および同期点の使用方法にいての説明は,”MySQL内部:测试同步を参照してください。
-DENABLE_10bet手机中文版DOWNLOADS =
保龄球
オプションファ邮箱ルをダウンロ邮箱ドするかどうか。たとえば,このオプションを有効にするとCMakeは,ユニットテストを実行するためにテストスイートが使用する谷歌测试配布をダウンロードします。
DTraceプロブのサポトをンクルドするかどうか。DTraceにいては,セクション5.4 " DTraceを使用したmysqldのトレス"を参照してください。
gcovサポトをドするかどうか(Linuxのみ)。
gprof
を有効にするかどうか(最適化されたLinuxビルドのみ)。このオプションはMySQL 5.6.6で追加されました。当地的
機能を载入数据文件
のクラ邮箱アントラ邮箱ブラリで有効にするかどうか。このオプションは、クラ以及アント側の
当地的
機能を制御しますが,この機能は——local-infile
オプションを使用して,サバ側でサバの起動時に設定できます。セクション6.1.6 " load data localのセキュリティの問題"を参照してください。クエリプロファリングコドを有効にするかどうか(
显示配置文件
および显示配置文件
ステトメントで)。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としてビルドするために必要です。そのためこのオプションは非推奨です。MySQL管理者固有の開発環境を有効にするかどうか。有効の場合、このオプションによりコンパ。
WindowsまたはOS Xでは,プロジェクトファWindowsル名に組み込むプロジェクト名。このオプションはMySQL 5.6.5で追加されました。
サバがtcp / ip接続を待機するポ。デフォルトは3306です。
この値は,サバ起動時に
——港口
オプションで設定できます。サバがソケット接続を待機するUnixソケットファ。これは絶対パス名でなければなりません。デフォルトは
/ tmp / mysql.sock
です。この値は,サバ起動時に
——套接字
オプションで設定できます。オプティマ邮箱ザのトレ邮箱スをサポ邮箱トするかどうか。「MySQL内部:跟踪优化器を参照してください。このオプションはMySQL 5.6.3で追加されました。
AddressSanitizerを有効にするかどうか(サポトするコンパラの場合)。デフォルトはオフです。このオプションはMySQL 5.6.15で追加されました。
デバッグサポトを含めるかどうか。
デバッグサポトを有効にしてMySQLを構成することにより,サを起動するときに
- debug = " d, parser_debug”
オプションを使用できるようになります。これにより、SQLステートメントの処理に使用される野牛パーサーが,パーサートレースをサーバーの標準エラー出力にダンプします。一般的に,この出力はエラログに書き込まれます。-DWITH_DEFAULT_FEATURE_SET =
保龄球
cmake / build_configurations / feature_set.cmake
からのフラグを使用するかどうか。このオプションはMySQL 5.6.6で追加されました。どの
libedit
/editline
ラ邮箱ブラリを使用するか。許可される値は,捆绑
(デフォルト)および系统
です。WITH_EDITLINE
はMySQL 5.6.12で追加されました。これは,削除されたWITH_LIBEDIT
に代わるものです。libmysqld
組み込みサバラブラリをビルドするかどうか。-DWITH_EMBEDDED_SHARED_LIBRARY =
保龄球
共有
libmysqld
組み込みサバラブラリをビルドするかどうか。このオプションはMySQL 5.6.17で追加されました。どの追加文字セットを邮箱ンクル邮箱ドするか。
所有
:すべての文字セット。これはデフォルトです。复杂的
:複雑な文字セット。没有一个
:追加の文字セットなし。
Memcached共有ラブラリ(
libmemcached.so
およびinnodb_engine.so
を生成するかどうか。どの
libevent
ラ邮箱ブラリを使用するか。許可される値は,捆绑
(デフォルト),系统
,および是的
です。系统
または是的
を指定した場合,システムlibevent
ラ邮箱ブラリが存在すればそれが使用されます。システムラlibevent
ラ邮箱ブラリが使用されます。libevent
ラブラリは,InnoDB
Memcachedが必要とします。配布にバンドルされている
libedit
ラ邮箱ブラリを使用するかどうか。WITH_LIBEDIT
は,MySQL 5.6.12で削除されました。代わりにWITH_EDITLINE
を使用します。libwrap
(tcpラッパ)サポトを含めるかどうか.输出说明配布にバンドルされている
readline
ラ邮箱ブラリを使用するかどうか。readline
はバンドルされなくなったため,このオプションはMySQL 5.6.5で削除されました。含める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の使用"を参照してください。
Connector/ODBCに関して,unixODBCサポトを有効にします。
Valgrindヘッダファルするかどうか。これにより,Valgrind APIがMySQLコドに公開されます。デフォルトは
从
です。Valgrind対応のデバッグビルドを生成するには,
-DWITH_VALGRIND = 1
は通常-DWITH_DEBUG = 1
と組み合わされます。构建调试配置を参照してください。一部の機能では,サバが
压缩()
および解压()
関数などの圧縮ライブラリサポートでビルドされていること,およびクライアント/サーバープロトコルの圧縮を必要とします。WITH_ZLIB
はzlib
サポトのソスを示します。捆绑
:配布にバンドルされたzlib
ラ邮箱ブラリを使用します。系统
:システムのzlib
ラ邮箱ブラリを使用します。これはデフォルトです。
MySQL服务器なしでビルドするかどうか。デフォルトは
从
で,サバをビルドします。
コンパ邮箱ラフラグ
Cコンパラのフラグ。
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_FLAGS
CMakeオプションを使用します。独自のコンパラフラグを提供する場合,
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_type
はCMAKE_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服务器ツリーからのソースを使用する場合は,サポートされていません。
路径
で示されるシステムディレクトリにインストールされた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
を邮箱ンスト邮箱ルの自由
ディレクトリに置きます。このオプションはデフォルトで,です。
Java用MySQL集群连接器のビルド時に使用するクラスパスをセットします。デフォルトは空です。MySQL集群NDB 7.2.9以降では,
-DWITH_NDB_JAVA =了
が使用されている場合はこのオプションは無視されます。NDB
カネルのエランジェクションを有効化します。テスト専用です。本番環境のバ邮箱ナリのビルドに使用することは意図していません。デフォルトは从
です。-DWITH_NDBCLUSTER_STORAGE_ENGINE ={|关闭}
mysqldで
NDB
(NDBCLUSTER
)ストレジエンジンのサポトのビルドおよびリンク。デフォルトは在
です。これは
WITH_NDBCLUSTER_STORAGE_ENGINE
のエ邮箱リアスです。マルチスレッドのデタノド実行ファルndbmtdをビルド。デフォルトは
在
です。このオプションを使用して,mysqldビルド内でデフォルトでバ邮箱ナリロギングを有効にします。デフォルトで,です。
MySQL集群バMySQL集群ナリのデバッグバMySQL集群ジョンのビルドを有効にします。デフォルトでoffです。
ClusterJ
を含め,MySQL集群のJavaサポト付きでのビルドを有効にします。このオプションはMySQL集群NDB 7.2.9で追加され,デフォルトで在です。MySQL集群をJavaサポルしない場合は,CMakeの実行時に
-DWITH_NDB_JAVA =了
を指定することによって明示的に無効にする必要があります。そうしないと,Javaが検出できない場合にビルドの構成が失敗します。ビルドされたMySQL集群管理サバndb_mgmd)が,この
港口
をデフォルトで使用するようにします。このオプションがセットされていない場合,結果の管理サーバーはデフォルトでポート1186を使用しようとします。有効の場合,ndb APIテストプログラムをドします。デフォルトはoffです。