A.13 MySQL 5.7 常见问题解答:C API,libmysql

有关 MySQL C API 和 libmysql 的常见问题。


**A.13.1. **
什么是“ MySQL Native C API”?典型的好处和用例是什么?
libmysql 是基于 C 的 API,您可以在 C 应用程序中使用它来与 MySQL 数据库服务器连接。它本身也用作标准数据库 API(如 ODBC,Perl 的 DBI 和 Python 的 DB API)驱动程序的基础。

**A.13.2. **
我应该使用哪个版本的 libmysql?
对于 MySQL 8.0、5.7、5.6 和 5.5,我们建议使用 libmysql 8.0.

**A.13.3. **
如果我想使用“ NoSQL” X DevAPI,该怎么办?
对于 MySQL 8.0 的 C 语言和 X DevApi 文档存储,我们建议使用 MySQL Connector/C。 Connector/C 8.0 具有兼容的 C 头。 (这不适用于 MySQL 5.7 或更低版本.)

**A.13.4. **
如何下载 libmysql?
Linux:可从MySQL 社区服务器下载页面获得 Client 端 Util 包。
repo:可从YumAPTSuSE repositories获得 Client 端实用工具包。
Windows:可从Windows Installer获得 Client 端 Util 包。

**A.13.5. **
文档在哪里?
See 第 27.7 节“ MySQL C API”.

**A.13.6. **
如何报告错误?
请向我们的Bugs Database报告您发现的任何错误或不一致之处。如图所示,选择 C API Client。

**A.13.7. **
是否可以自己编译该库?
是的,您可以下载 libmysqlclient 源代码并自行编译。这是一个例子:
$ git clone --depth 1 https://github.com/mysql/mysql-server
$ cd mysql 服务器
$ mkdir 构建
$ cd 构建
$ cmake .. -GNinja -DDOWNLOAD_BOOST = 1
-DWITH_BOOST =/tmp -DCMAKE_BUILD_TYPE =发布-DWITHOUT_SERVER = ON
-DWITH_SSL=system
$忍者 libmysqlclient.a
$ ls -la archive_output_directory/libmysqlclient.a
-rw-rw-r-- 1 公斤公斤 8,5M wrz 5 04:57 archive_output_directory/libmysqlclient.a

Note





本示例使用 https://ninja-build.org/作为构建系统而不是 make。



|