我如何确定连接到的服务器是Percona、MySQL还是MariaDB?是否有标准的方法可以做到这一点?目前我正在使用SHOW VERSION
测试服务器版本,但我还需要在我正在开发的应用程序中显示服务器名称。
version_comment REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL
version_comment
可通过 SHOW VARIABLES
或 information_schema
访问。
@@version
不可靠,因为 Percona 没有留下任何线索,尽管我怀疑 5.5.31-30.3-log
中的“-30.3-”是一个线索。version REGEXP 'MariaDB' -- > Mariadb
version_comment REGEXP 'Percona' -- > Percona
else MySQL
您可以使用以下方式获取具体信息:
SHOW VARIABLES LIKE '%vers%'
version
和version_comment
非常具体。
version_comment=(Ubuntu)
,version=5.5.47-0ubuntu0.14.04.1
。没有任何关于 "MySQL" 字符串的痕迹。我已经查看了所有 SHOW VARIABLES
列表,但没有找到任何相关的内容。 - Quamis