如何判断我连接的服务器是Percona,MySQL还是MariaDB?
这样做有什么标准方法吗?
我目前正在使用SHOW VERSION
来测试服务器版本,但我还需要在我正在处理的应用中显示服务器名称。
答案 0 :(得分:4)
请记住" 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台服务器。)
答案 1 :(得分:3)
您可以通过以下方式获取具体信息:
SHOW VARIABLES LIKE '%vers%'
version
和version_comment
非常具体。