确定 mysql 或 percona 或 mariaDB
determine if mysql or percona or mariaDB
如何判断我连接的服务器是 Percona 还是 MySQL 还是 MariaDB?
有没有标准的方法可以做到这一点?
我目前正在使用 SHOW VERSION
来测试服务器版本,但我还需要在我正在使用的应用程序中显示服务器名称。
您可以通过以下方式获取具体信息:
SHOW VARIABLES LIKE '%vers%'
version
和 version_comment
非常具体。
请记住,“MySQL”是原创作品,其他都是衍生作品。以下是一些可能始终有效的代码:
version_comment REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL
version_comment
可以通过 SHOW VARIABLES
或 information_schema
.
访问
@@version
不可靠,因为 Percona 没有留下任何线索,尽管我怀疑 '-30.3-' 是 5.5.31-30.3-log
.
中的线索
(我检查了106台服务器。)
更新
(正在检查 264 个服务器。)
version REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL
(我们可能无法相信这是最终决定。)
如何判断我连接的服务器是 Percona 还是 MySQL 还是 MariaDB?
有没有标准的方法可以做到这一点?
我目前正在使用 SHOW VERSION
来测试服务器版本,但我还需要在我正在使用的应用程序中显示服务器名称。
您可以通过以下方式获取具体信息:
SHOW VARIABLES LIKE '%vers%'
version
和 version_comment
非常具体。
请记住,“MySQL”是原创作品,其他都是衍生作品。以下是一些可能始终有效的代码:
version_comment REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL
version_comment
可以通过 SHOW VARIABLES
或 information_schema
.
@@version
不可靠,因为 Percona 没有留下任何线索,尽管我怀疑 '-30.3-' 是 5.5.31-30.3-log
.
(我检查了106台服务器。)
更新
(正在检查 264 个服务器。)
version REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL
(我们可能无法相信这是最终决定。)