MySQL 8.0 リファレンスマニュアル


A.13 MySQL 8.0 FAQ : C API、libmysql

MySQL C API および libmysql に関するよくある質問。

A.13.1. 「「MySQL ネイティブ C API」」とは 一般的なメリットとユースケースとは何ですか。
A.13.2. どのバージョンの libmysql を使用すればよいですか。
A.13.3. 「NoSQL」 X DevAPI を使用する場合はどうなりますか。
A.13.4. libmysql をダウンロードするにはどうすればよいですか。
A.13.5. ドキュメントはどこにありますか。
A.13.6. バグはどのようにしてレポートするのですか。
A.13.7. ライブラリを自分でコンパイルできますか。

A.13.1.

「MySQL ネイティブ C API」とは 一般的なメリットとユースケースとは何ですか。

libmysql は、C アプリケーションで MySQL データベースサーバーに接続するために使用できる C ベースの API です。 ODBC、Perl DBI、Python DB API などの標準データベース API のドライバの基盤としても使用されます。

A.13.2.

どのバージョンの libmysql を使用すればよいですか。

MySQL 8.0, 5.7, 5.6 および 5.5 の場合は、libmysql 8.0 を推奨します。

A.13.3.

NoSQL X DevAPI を使用する場合はどうなりますか。

C 言語および X DevApi Document Store for MySQL 8.0 の場合は、MySQL Connector/C++ をお薦めします。 Connector/C++ 8.0 には互換性のある C ヘッダーがあります。 (これは、MySQL 5.7 以前には適用されません。)

A.13.4.

libmysql をダウンロードするにはどうすればよいですか。

A.13.5.

ドキュメントはどこにありますか。

MySQL 8.0 C API Developer Guideを参照してください。

A.13.6.

バグはどのようにしてレポートするのですか。

バグまたは不整合にお気づきの場合は、バグデータベースで報告してください。 次に示すように、C API クライアントを選択します。

A.13.7.

ライブラリを自分でコンパイルできますか。

はい、libmysqlclient ソースコードをダウンロードして、自分でコンパイルできます。 次に例を示します:

$ git clone --depth 1 https://github.com/mysql/mysql-server 
$ cd mysql-server 
$ mkdir build
$ cd build
$ cmake .. -GNinja -DDOWNLOAD_BOOST=1 \
           -DWITH_BOOST=/tmp -DCMAKE_BUILD_TYPE=Release -DWITHOUT_SERVER=ON \
           -DWITH_SSL=system 
$ ninja libmysqlclient.a 
$ ls -la archive_output_directory/libmysqlclient.a 
-rw-rw-r-- 1 kg kg 8,5M wrz 5 04:57 archive_output_directory/libmysqlclient.a

注記

この例では、make ではなく https://ninja-build.org/をビルドシステムとして使用します。


関連キーワード:  libmysql, InnoDB, 一般, ダウンロード, バグ, libmysqlclient, サーバー, ストレージ, エンジン, Connector