126.96.36.199: What is “libmysqld”?
188.8.131.52: What is “libmysql”?
184.108.40.206: Does MySQL Connector/C replace any of “Native C API”, “libmysql” and “libmysqld”?
220.127.116.11: What is the difference between “Native C API”, “libmysql”, “libmysqld” and “MySQL Connector/C”?
18.104.22.168: What is “MySQL Connector/C”?
22.214.171.124: What is the “MySQL Native C API”? What are its typical benefits and use cases?
Questions and Answers
libmysqld is an embedded database server with
the same API as MySQL Connector/C. It is included with the MySQL Server
libmysql is the name of the library that MySQL Connector/C
MySQL Connector/C contains
libmysql, and implements a
native C API. It does not include
which can be found with the MySQL server distribution.
MySQL Connector/C and
libmysql are the “native C API
for MySQL”, and all three terms can be used
interchangeably. “libmysqld” is the embedded
version of the MySQL Server, and is included in the server
MySQL Connector/C is a standalone distribution of the
libmysql library, which was previously only
available as part of the MySQL Server distribution. The version
libmysql included with MySQL Connector/C and the
version bundled with the server are functionally equivalent, but
the cross-platform build system for MySQL Connector/C uses CMake.
MySQL Connector/C, also known as
libmysql, or MySQL Native
C API, is a standalone, C-based API and library that you can use
in C applications to connect with the MySQL Server. It
implements the same MySQL client API that has been in use for a
It is also used as the foundation for drivers for standard database APIs such as ODBC, Perl's DBI, and Python's DB API.