如果我从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
代表什么?
答案 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);