我如何知道我拥有的是社区版、企业版还是标准版 mysql?

我如何知道我拥有的是社区版、企业版还是标准版 mysql?

我们正在升级服务器,系统询问我当前使用的 mysql 版本(因为我们想继续使用同一类型,所以只需升级版本)。我需要知道我安装了哪个版本。以下是我运行以下命令时获得的信息SHOW VARIABLES;

protocol_version    10
version 5.0.67
version_comment SUSE MySQL RPM
version_compile_machine x86_64
version_compile_os  suse-linux-gnu

编辑我还在变量中找到了许可证,上面写着 GPL

答案1

通常情况下,versionversion_comment会有这些信息,而STATUS命令也会将它们组合显示在 中Server version:,例如

Server version:         5.0.67-standard MySQL Community Edition - Standard     (GPL)

但是您使用的版本来自SUSE RPM存储库;它是社区版。

您可以使用 (shell,而不是 SQL) 命令进行检查rpm -q mysql。包的名称可能实际上包含mysqlXX-community-release-...以确认这一点。

答案2

如果您只是安装它而没有任何付款和合同,那么您拥有的是社区版。如果您与 mysql 或 oracle 有合同,请查看该文件,您应该会看到它。有关 mysql 版本的更多信息,请访问https://www.mysql.com/products/

答案3

我也有同样的疑问。

mysql> show global variables like '%version%';
+-------------------------+----------------+
| Variable_name           | Value          |
+-------------------------+----------------+
| protocol_version        | 10             |
| version                 | 5.0.26         |
| version_comment         | SUSE MySQL RPM |
| version_compile_machine | x86_64         |
| version_compile_os      | suse-linux     |
+-------------------------+----------------+
5 rows in set (0.00 sec)

mysql>

似乎license变量可以回答我们的问题:

mysql> show global variables like '%license%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| license       | GPL   |
+---------------+-------+
1 row in set (0.00 sec)

在我知道的其他企业环境中,它表现的是商业。

mysql> show global variables like '%license%';
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| license       | Commercial |
+---------------+------------+
1 row in set (0.01 sec)

相关内容