Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检索MySQL数据库管理系统(DBMS)的当前版本?_Mysql - Fatal编程技术网

如何检索MySQL数据库管理系统(DBMS)的当前版本?

如何检索MySQL数据库管理系统(DBMS)的当前版本?,mysql,Mysql,什么命令返回MySQL数据库的当前版本?尝试此功能- SELECT VERSION(); -> '5.7.22-standard' 有关更多详细信息,请使用: SHOW VARIABLES LIKE "%version%"; +-------------------------+------------------------------------------+ | Variable_name | Value

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

尝试此功能-

SELECT VERSION();
-> '5.7.22-standard'

有关更多详细信息,请使用:

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)
试试看

mysql --version
比如说。或者
dpkg-l“mysql服务器*”

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)

从控制台,您可以尝试:

mysqladmin version -u USER -p PASSWD
对于UBUNTU,您可以尝试使用以下命令检查mysql版本:

mysql --version
MySQL服务器版本

shell> mysqld --version
MySQL客户端版本

shell> mysql --version

shell> mysql -V 

mysqladmin版本
mysqladmin-V

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

我找到了一个简单的方法

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

样本输出:

+-------------------------+-------------------------+
| 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        |
+-------------------------+-------------------------+
在上述情况下,mysql版本为5.5.49


请查找。

您还可以在首次登录时查看MySQL外壳的顶部。它实际上显示了这个版本

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 67971
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

只需使用

mysql -u root -p
然后输入这个命令

select @@version;
这将得出如下结果:

+-------------------------+
| @@version               |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
在一行中使用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    |
+-----------+
对于Mac来说

  • 登录mysql服务器

  • 执行以下命令:

     SHOW VARIABLES LIKE "%version%";
    

  • 在windows中,打开命令提示符并键入
    MySQL-V
    MySQL--version
    。如果您使用Linux get终端并键入
    MySQL-v
    MySQL客户端版本:请注意,这不会返回服务器版本,这将提供MySQL客户端实用程序版本

    mysql -version 
    
    Mysql服务器版本:有很多方法可以找到

  • 选择版本()
  • 显示变量,如“%version%”
  • mysqld--version

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

    mysqld --version
    

    这在Debian和Windows上适用

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

    select version()
    

    这里还有两种方法:

    Linux:Mysql查看版本:来自PHP

    从PHP函数中,我们可以看到使用的版本:

    mysql_get_server_info ([resource $ link_identifier = NULL]): string
    
    Linux:Mysql查看版本:包版本

    对于RedHat/CentOS操作系统:

    rpm -qa | grep mysql
    
    rpm -qa | grep mysql
    
    对于Debian/Ubuntu操作系统:

    rpm -qa | grep mysql
    
    rpm -qa | grep mysql
    

    摘自:

    仅此代码适用于我

    /usr/local/mysql/bin/mysql -V  
    

    转到MySQL工作台并登录到服务器。在管理下有一个名为服务器状态的字段。单击服务器状态并查找版本

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


    Xampp,下面是在mysql目录下工作的Windows用户的命令。

    如果你很懒,这是最好的快捷选择-你甚至不需要登录
    :-D
    在Centos/RHEL命令行和Ubuntu上都可以正常工作。@user568458,不可否认,如果作为包安装的版本正在运行,它会提供客户端版本或本地服务器版本;)命令
    mysql--version
    不是特定于操作系统的。这将适用于任何Linux发行版、Windows和OS X。@KolobCanyon,好吧,除非您在路径:)中没有它,否则适用于服务器版本的命令可能仅在服务器运行于Debian安装的软件包时才起作用。是404。如果我不想运行任何与mysql本身相关的东西怎么办?此版本信息存储在哪里?@Sajuuk它不存储在任何地方。但是,如果您使用的是某种包装系统,它将存储版本这与@MichaelKrelin的回答相同!这将为您提供mysql客户端版本,而不是服务器。请您提供一些您的答案的上下文。虽然这清楚地表明了一个解决方案,但对您的方法以及为什么这是一个好方法进行一些解释会有所帮助。一般来说,SO不赞成只发布代码块。我认为不需要解释为什么
    SELECT@@version,将是显示版本的好方法。国际海事组织更大的问题是,这个答案与以前的答案是重复的。快点!无需连接到数据库:)谢谢这仅适用于MySQL客户端,它可能与服务器非常不同。另外,Linux命令需要小写。这将告诉mysqladmin客户端版本不要到mysql服务器
    mysqladmin版本
    (带有适当的连接详细信息)将给出实际的服务器版本,但是
    mysqladmin-V
    给出了
    mysqladmin
    命令行实用程序的版本,这可能不是您想要的。这提供了
    mysql
    客户端实用程序的版本。如果它安装在与服务器相同的系统上,则可能是一个类似的版本,但如果它们安装在不同的系统上,则可能完全不同,这可能与数据库服务器正在运行的版本完全不同。我看到您已经更新了答案,将两者都包括在内,并将服务器版本放在首位。谢谢。下面的答案数量惊人,说明了mysql的一些变体--version
    。这提供了客户端实用程序的版本,而不是服务器,因此这有点像通过加载Firefox并打开Help->About对话框来查找Apache的版本。这应该适用于任何平台上的MySQL客户端。这与前面的回答中给出的解决方案相同:对于大多数非Windows平台,
    mysql
    命令需要小写。但同时,最好不要打开你的答案
    rpm -qa | grep mysql
    
    /usr/local/mysql/bin/mysql -V