List:General Discussion« Previous MessageNext Message »
From:Sebastien FLAESCH Date:February 18 2013 9:57am
Subject:MySQL Client (libmysqlclient) compatibility policy
View as plain text  
Hi all,

What is the compatibility policy regarding the MySQL C API library?

I could not find the rules in the documentation.

I have several versions of MySQL installed on my Linux, and it appears
that the libmysqlclient versions have changed in the 5.x version line:

/opt3/dbs/mys/4.1.24/lib/libmysqlclient.so.14
/opt3/dbs/mys/5.0.90/lib/libmysqlclient.so.15
/opt3/dbs/mys/5.1.35/lib/libmysqlclient.so.16
/opt3/dbs/mys/5.1.51/lib/libmysqlclient.so.16
/opt3/dbs/mys/5.4.0/lib/libmysqlclient.so.16
/opt3/dbs/mys/5.5.1/lib/libmysqlclient.so.16
/opt3/dbs/mys/5.5.19/lib/libmysqlclient.so.18
/opt3/dbs/mys/5.6.10/lib/libmysqlclient.so.18

What's the rule? Is a 5.6 compatible to 5.5 because they have the same
library version number (.18) ?

What about other platforms not using library version numbers?

Is there any lib client version compatibility checking when initializing
the client library? That would prevent from invalid combinations of there
is a compatibility issue.

Can a C program compiled/linked with the 5.6.* client be used with all
the older and future 5.* clients?
Or is 5.6 a major version compared to 5.5, that requires a recompilation
and re-link of the C client programs?

This is critical for software vendors that want to provide a database
client/driver for different versions of MySQL, using the native MySQL C
client API (without going through ODBC or other layers).

Thanks!
Seb
Thread
MySQL Client (libmysqlclient) compatibility policySebastien FLAESCH18 Feb
  • Re: MySQL Client (libmysqlclient) compatibility policyReindl Harald18 Feb
  • Re: MySQL Client (libmysqlclient) compatibility policyNoel Butler18 Feb
    • Re: MySQL Client (libmysqlclient) compatibility policySebastien FLAESCH18 Feb
      • Re: MySQL Client (libmysqlclient) compatibility policySebastien FLAESCH20 Feb
        • Re: MySQL Client (libmysqlclient) compatibility policySebastien FLAESCH17 May
          • Re: MySQL Client (libmysqlclient) compatibility policyReindl Harald17 May
            • Re: MySQL Client (libmysqlclient) compatibility policySebastien FLAESCH17 May
              • Re: MySQL Client (libmysqlclient) compatibility policyReindl Harald17 May
                • Re: MySQL Client (libmysqlclient) compatibility policySebastien FLAESCH17 May
                  • Re: MySQL Client (libmysqlclient) compatibility policyReindl Harald17 May
                    • Re: MySQL Client (libmysqlclient) compatibility policySebastien FLAESCH17 May