如何检索当前版本的MySQL数据库?

phe*_*mix 399 mysql

什么命令返回当前版本的MySQL数据库?

Dev*_*art 609

试试这个功能 -

SELECT VERSION();
-> '5.7.22-standard'
Run Code Online (Sandbox Code Playgroud)

版()

或者更多细节使用:

SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------------------+
| Variable_name           | Value                                    |
+-------------------------+------------------------------------------+
| protocol_version        | 10                                       |
| version                 | 5.0.27-standard                          |
| version_comment         | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686                                     |
| version_compile_os      | pc-linux-gnu                             |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)
Run Code Online (Sandbox Code Playgroud)

MySQL 5.0参考手册(pdf) - 确定当前的MySQL版本 - 第42页


Mic*_*ker 174

尝试

mysql --version
Run Code Online (Sandbox Code Playgroud)

例如.或者dpkg -l 'mysql-server*'.

  • 但是,不可否认,@ user568458,它提供了客户端的版本或本地服务器的版本,前提是作为包安装的那个正在运行;) (10认同)

Pau*_*gel 94

建议使用许多答案mysql --version。但是mysql程序是客户。服务器是mysqld。所以命令应该是

mysqld --version
Run Code Online (Sandbox Code Playgroud)

要么

mysqld --help
Run Code Online (Sandbox Code Playgroud)

这在Debian和Windows上对我有效。

当使用客户端连接到MySQL服务器时,可以使用

select version()
Run Code Online (Sandbox Code Playgroud)

要么

select @@version
Run Code Online (Sandbox Code Playgroud)


Ume*_*hik 31

mysql -V在Ubuntu上使用对我来说很好用.

  • 这给出了mysql客户端实用程序的版本。如果与服务器安装在同一系统上,则此*可能是类似的版本,但是如果它们位于不同的系统上,则可能会完全不同。 (2认同)

San*_*tha 20

转到 MySQL 工作台并登录到服务器。MANAGEMENT下有一个名为Server Status的字段。单击“服务器状态”并找出版本在此输入图像描述

或者转到以下位置并打开 cmd -> C:\Windows\System32\cmd.exe。然后点击命令 -> mysql -V

在此输入图像描述


Joh*_*Woo 16

SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------------------+
| Variable_name           | Value                                    |
+-------------------------+------------------------------------------+
| protocol_version        | 10                                       |
| version                 | 5.0.27-standard                          |
| version_comment         | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686                                     |
| version_compile_os      | pc-linux-gnu                             |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)
Run Code Online (Sandbox Code Playgroud)

MySQL 5.0参考手册(pdf) - 确定当前的MySQL版本 - 第42页


小智 14

对于UBUNTU,您可以尝试以下命令来检查mysql版本:

mysql --version
Run Code Online (Sandbox Code Playgroud)

  • 这与@MichaelKrelin回答的回答相同! (9认同)
  • 这将为您提供mysql客户端版本,而不是服务器版本。 (3认同)

tk_*_*tk_ 14

我发现了一种简单的方法.

示例:Unix命令(这样您不需要2个命令.),

$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'
Run Code Online (Sandbox Code Playgroud)

样本输出:

+-------------------------+-------------------------+
| Variable_name           | Value                   |
+-------------------------+-------------------------+
| innodb_version          | 5.5.49                  |
| protocol_version        | 10                      |
| slave_type_conversions  |                         |
| version                 | 5.5.49-0ubuntu0.14.04.1 |
| version_comment         | (Ubuntu)                |
| version_compile_machine | x86_64                  |
| version_compile_os      | debian-linux-gnu        |
+-------------------------+-------------------------+
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,mysql版本是5.5.49.

请找到这个有用的参考.


Ami*_*esh 12

Mysql Client版本:请注意,这不会返回服务器版本,这给出了mysql Client Utility版本

mysql -version 
Run Code Online (Sandbox Code Playgroud)

MySQL服务器版本:有很多查找方法

  1. SELECT version();

在此处输入图片说明

  1. SHOW VARIABLES LIKE "%version%";

在此处输入图片说明

  1. mysqld --version


Nan*_*mar 10

shell> mysql --version

shell> mysql -V
Run Code Online (Sandbox Code Playgroud)

  • 这些提供了mysql客户端实用程序的版本,该版本可能与数据库服务器正在运行的版本完全不同。 (3认同)

Nir*_*han 10

只需登录Mysql即可

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

然后输入此命令

select @@version;
Run Code Online (Sandbox Code Playgroud)

这将给出结果,

+-------------------------+
| @@version               |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)


小智 9

mysqladmin version 要么 mysqladmin -V

  • 这将告诉mysqladmin客户端版本不是mysql服务器 (2认同)

小智 8

从控制台你可以尝试:

mysqladmin version -u USER -p PASSWD
Run Code Online (Sandbox Code Playgroud)


Nol*_*nig 5

在一行中使用 CLI:

mysql --user=root --password=pass --host=localhost db_name --execute='select version()';

或者

mysql -uroot -ppass -hlocalhost db_name -e 'select version()';

返回这样的东西:

+-----------+
| version() |
+-----------+
| 5.6.34    |
+-----------+
Run Code Online (Sandbox Code Playgroud)


Kay*_*ayV 5

对于 Mac,

  1. 登录mysql服务器。

  2. 执行以下命令:

     SHOW VARIABLES LIKE "%version%";
    
    Run Code Online (Sandbox Code Playgroud)

  • 这应该适用于任何平台上的 MySQL 客户端。这与之前的答案中给出的解决方案相同:/sf/answers/629141971/ (2认同)