通过MySQL客户端连接,如何判断当前使用的是MySQL还是MariaDB?
区分MySQL与MariaDB的SQL查询方法
在仅通过MySQL连接的场景下,可以通过以下几种可靠的SQL语句区分当前数据库是MySQL还是MariaDB:
查询MariaDB独有系统变量
执行以下语句:SELECT @@mariadb_version;- 如果返回具体的版本号(如
10.6.12-MariaDB),说明当前是MariaDB; - 如果提示变量不存在(
Unknown system variable 'mariadb_version'),则为MySQL。
- 如果返回具体的版本号(如
查询版本注释信息
执行以下语句:SELECT @@version_comment;- MariaDB的版本注释通常包含
MariaDB关键字(如MariaDB Server); - MySQL的注释一般为
MySQL Community Server或类似官方标识(自定义编译的特殊情况除外)。
- MariaDB的版本注释通常包含
检查MariaDB独有插件
执行以下语句:SELECT plugin_name FROM information_schema.plugins WHERE plugin_name LIKE 'MariaDB%';- 如果返回结果(如
MariaDB-ColumnStore-engine等),说明是MariaDB; - 无返回结果则为MySQL。
- 如果返回结果(如
内容的提问来源于stack exchange,提问作者Peter Giacomo Lombardo
相关产品推荐
相关产品推荐

