Erich
Erich

Reputation: 2616

What does the first part of the MariaDB version string mean?

If I inspect the DB version information from within PHP, MariaDB returns an extra set of version numbers at the front of its version string.

>>> DB::connection()->getPdo()->getAttribute(PDO::ATTR_SERVER_VERSION);
=> "5.5.5-10.2.20-MariaDB-1:10.2.20+maria~bionic"

What does the 5.5.5 represent?

Upvotes: 2

Views: 739

Answers (1)

Georg Richter
Georg Richter

Reputation: 7476

The version prefix (so called "replication version hack") was introduced when MariaDB bumped the major version number to 10 (2 digits).

This was necessary, since the replication protocol expects a 1-digit major version number and would break with a 2 digit version number.

The version 5.5.5 was never released.

From Connector/C source:

#define MA_RPL_VERSION_HACK "5.5.5-"
...
mysql->server_version= strdup(end + sizeof(MA_RPL_VERSION_HACK) - 1);

Upvotes: 5

Related Questions