我们正在升级服务器,系统询问我当前使用的 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
通常情况下,version
和version_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)