确定 mysql 或 percona 或 mariaDB

determine if mysql or percona or mariaDB

如何判断我连接的服务器是 Percona 还是 MySQL 还是 MariaDB? 有没有标准的方法可以做到这一点? 我目前正在使用 SHOW VERSION 来测试服务器版本,但我还需要在我正在使用的应用程序中显示服务器名称。

您可以通过以下方式获取具体信息:

SHOW VARIABLES LIKE '%vers%'

versionversion_comment 非常具体。

请记住,“MySQL”是原创作品,其他都是衍生作品。以下是一些可能始终有效的代码:

version_comment REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL

version_comment 可以通过 SHOW VARIABLESinformation_schema.

访问

@@version 不可靠,因为 Percona 没有留下任何线索,尽管我怀疑 '-30.3-' 是 5.5.31-30.3-log.

中的线索

(我检查了106台服务器。)

更新

(正在检查 264 个服务器。)

version         REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL

(我们可能无法相信这是最终决定。)