查看MYSQL的版本号

144 阅读3分钟

获取MYSQL版本号的几种方式

一、第一种方式:mysql -V

rem 在DOS命令行下运行
mysql -V

通过这种方式的优点和缺点是:

  1. 可以在不连接MYSQL服务器的情况下查看。
  2. 不论MYSQL服务是否启动均可查询。
  3. 缺点:当一台计算机上同时存在多个MYSQL版本(博主本人在计算机上安装了MYSQL5.7和MYSQL8.0),这条命令只能查询出第一次安装的MYSQL版本号,即谁先安装的显示谁。

二、第二种方式:status

mysql命令行终端提供了一条status命令,用来查看MYSQl服务器的相关信息,其中包含MYSQL的版本号。

   rem 连接MYSQl服务器
   MYSQl -h localhost -P 3306 -u root -p
   --  连接服务器之后,输入status,查看MYSQL服务器的详细信息
   status;
   /*
   mysql  Ver 14.14 Distrib 5.7.44, for Win64 (x86_64)

    Connection id:          2
    Current database:
    Current user:           root@localhost
    SSL:                    Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
    Using delimiter:        ;
    Server version:         5.7.44-log MySQL Community Server (GPL)
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    gbk
    Conn.  characterset:    gbk
    TCP port:               3306
    Uptime:                 58 sec
   */

使用这种方式的优缺点:

  1. 获取的版本号与MYSQL服务的开启以及MYSQl服务器的连接有关系。假设开启服务和连接的服务器均为MYSQL5.7,那么获取到的版本号为必然为5.7,同理,8.0亦是如此,当两个服务均开启,连接的哪个版本的服务器,那么它返回的版本号便是哪个版本。说简单点即为,MYSQl服务开启是前提,连接决定了最终的版本号。
  2. 缺点是:必须开启服务和连接到服务器,对于密码忘记或不知道的情况很不友好。
  3. 这种方式更多的适用于习惯使用MYSQL终端的用户。

三、第三种方式:version()函数。

在MYSQL的单行函数中提供了一个名叫version()的函数,专门用于获取MYSQL服务器的版本号,与连接相关。

   rem 连接MYSQl服务器
   MYSQl -h localhost -P 3306 -u root -p
   -- 调用version函数
   SELECT version();

四、第四种方式:系统变量 version。

在MYSQL的系统变量中存在一个叫version的变量,专门用来记录MYSQL的版本号,与连接相关。

   rem 连接MYSQl服务器
   MYSQl -h localhost -P 3306 -u root -p
   -- 查看version系统变量存储的值
   SELECT @@global.version;

总结:

  • 在不连接MYSQL服务器的情况下,获取MYSQL版本号可以用第一种方式,但是它的局限性在于,计算机中只安装了一个MYSQL版本的服务器。
  • 在连接了MYSQL服务器的情况下,获取MYSQL的版本号除第一种方式外均可,第二种方式适合习惯使用终端的用户,第三种和第四种方式适合使用图形化界面的用户,这几种方式获取的MYSQL版本号与Connect服务器的版本相关。