MariaDB版本字符串的第一部分是什么意思?

时间:2019-06-14 15:33:04

标签: php mariadb

如果我从PHP中检查数据库版本信息,MariaDB将在其版本字符串的开头返回一组额外的版本号。

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

5.5.5代表什么?

1 个答案:

答案 0 :(得分:3)

MariaDB将主要版本号增加到10(2位)时,引入了版本前缀(即所谓的“复制版本破解”)。

这是必要的,因为复制协议期望使用1位的主版本号,并且会以2位的版本号中断。

版本5.5.5从未发布。

来自Connector / C源:

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