获取MYSQL版本号的几种方式
一、第一种方式:mysql -V
rem 在DOS命令行下运行
mysql -V
通过这种方式的优点和缺点是:
- 可以在不连接MYSQL服务器的情况下查看。
- 不论MYSQL服务是否启动均可查询。
- 缺点:当一台计算机上同时存在多个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
*/
使用这种方式的优缺点:
- 获取的版本号与MYSQL服务的开启以及MYSQl服务器的连接有关系。假设开启服务和连接的服务器均为MYSQL5.7,那么获取到的版本号为必然为5.7,同理,8.0亦是如此,当两个服务均开启,连接的哪个版本的服务器,那么它返回的版本号便是哪个版本。说简单点即为,MYSQl服务开启是前提,连接决定了最终的版本号。
- 缺点是:必须开启服务和连接到服务器,对于密码忘记或不知道的情况很不友好。
- 这种方式更多的适用于习惯使用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服务器的版本相关。