”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Windows下如何查看MySQL版本,简单到五岁小孩都能学会

Windows下如何查看MySQL版本,简单到五岁小孩都能学会

发布于2024-08-14
浏览:984

How to check the MySQL version on Windows, so easy that even a five-year-old can learn it

内容

  • 为什么需要知道MySQL版本?
  • 检查MySQL版本

    • 从命令行
    • 来自 MySQL 客户端
    • 选择版本语句
    • 状态命令
    • SHOW VARIABLES LIKE 语句

为什么需要知道MySQL版本?

了解您使用的 MySQL 版本至关重要,因为版本之间可能存在一些显着差异。更新版本的 MySQL 意味着您的系统将具有新功能并且功能更强大。您的 MySQL 版本号对于找出与外部工具和插件交互时的潜在问题至关重要,因为某些功能可能不适用于您的系统。

过时的数据库容易出现安全漏洞、重复数据和不准确的报告以及其他错误。升级数据库软件以满足您组织的需求并确保您使用最新的软件和技术至关重要。此外,安装最好的 MySQL 版本可以降低系统出现故障的可能性。

本文将教你如何查看服务器上的MySQL版本。

检查MySQL版本

这些指南用于确认我们的专用服务器和 VPS 上的 MySQL 版本。请记住,某些操作需要 root 权限。由于 MariaDB 是 MySQL 的一个分支,因此这些命令可以与每个数据库软件互换使用。

从命令行

使用以下命令检查本地MySQL服务器的版本。该命令不特定于任何操作系统。此命令与运行 MySQL 的所有 Linux、Windows 和 macOS 版本兼容。

mysql -V

这是输出。

# mysql -V
mysql  Ver 15.1 Distrib 10.3.37-MariaDB, for Linux (x86_64) using readline 5.1

数据库管理任务也可以使用客户端实用程序mysqladmin来执行。它允许您执行许多操作,包括创建和删除数据库、表和用户以及检查服务器的配置和当前状态。要查明安装的 MySQL 版本,请使用 mysqladmin 命令。

mysqladmin -V

这是输出。

# mysqladmin -V
mysqladmin  Ver 9.1 Distrib 10.3.37-MariaDB, for Linux on x86_64

来自 MySQL 客户端

MySQL命令行客户端是一个简单直接的SQL shell,支持输入编辑。您可以以root身份使用以下命令连接到您的MySQL客户端。

mysql

这是输出。

# mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 586239
Server version: 10.3.37-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

根据输出,服务器运行的是 MariaDB 版本 10.3.37。有许多命令可以获取有关 MySQL 或 MariaDB 客户端 shell 中已安装版本的详细信息。

选择版本声明

在MySQL数据库客户端中使用SELECT VERSION()命令查看MySQL版本。

SELECT version();

这是输出。

MariaDB [***]> SELECT version();
 ----------------- 
| version()       |
 ----------------- 
| 10.3.37-MariaDB |
 ----------------- 
1 row in set (0.000 sec)

您还可以使用以下查询来检查MySQL版本。

SELECT @@version;

这是输出。

MariaDB [***]> SELECT @@version;
 ----------------- 
| @@version       |
 ----------------- 
| 10.3.37-MariaDB |
 ----------------- 
1 row in set (0.000 sec)

MariaDB [***]>

状态命令

检查 MySQL 版本的另一个选项是 STATUS 命令。在MySQL客户端工具中运行它。

STATUS;

这是输出。它包含正常运行时间信息,包括 MySQL 服务器运行了多长时间、线程信息和其他有价值的详细信息。

MariaDB [***]> STATUS; 
--------------
mysql  Ver 15.1 Distrib 10.3.37-MariaDB, for Linux (x86_64) using readline 5.1

Connection id:      123456
Current database:   testdb_1
Current user:       testdb_user@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server:         MariaDB
Server version:     10.3.37-MariaDB MariaDB Server
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    utf8mb4
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/lib/mysql/mysql.sock
Uptime:         18 days 12 hours 40 min 9 sec

Threads: 21  Questions: 12345678  Slow queries: 2  Opens: 12345  Flush tables: 1  Open tables: 2048  Queries per second avg: 18.405
--------------

MariaDB [***]>

显示变量 LIKE 语句

SHOW VARIABLES LIKE语句是显示MySQL版本信息的另一种方法。在MySQL客户端中输入以下命令。

SHOW VARIABLES LIKE "%version%";

这是输出。

MariaDB [***]> SHOW VARIABLES LIKE "%version%";
 ----------------------------------- ------------------------------------------ 
| Variable_name                | Value                                    |
 ----------------------------------- ------------------------------------------ 
| in_predicate_conversion_threshold | 1000                                |
| innodb_version               | 10.3.37                                  |
| protocol_version             | 10                                       |
| slave_type_conversions       |                                          |
| system_versioning_alter_history | ERROR                                 |
| system_versioning_asof       | DEFAULT                                  |
| version                      | 10.3.37-MariaDB                          |
| version_comment             | MariaDB Server                           |
| version_compile_machine     | x86_64                                   |
| version_compile_os          | Linux                                    |
| version_malloc_library      | system                                   |
| version_source_revision     | 3303748fd133drface4d64ert56c5a09445 |
| version_ssl_library         | OpenSSL 1.0.2k-fips  26 Jan 2017         |
| wsrep_patch_version         | wsrep_25.24                              |
 ----------------------------------- ------------------------------------------ 
14 rows in set (0.020 sec)
MariaDB [***]>

好的,如果您觉得这篇文章对您有帮助,请随时分享给更多人。

如果你想找一个SQL工具来练习,可以试试我们的sqlynx,它界面简单,易于使用。 https://www.sqlynx.com/download/ 免费下载

版本声明 本文转载于:https://dev.to/tom8daafe63765434221/how-to-check-the-mysql-version-on-windows-so-easy-that-even-a-five-year-old-can-learn-it-4e40?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 反射动态实现Go接口用于RPC方法探索
    反射动态实现Go接口用于RPC方法探索
    在GO 使用反射来实现定义RPC式方法的界面。例如,考虑一个接口,例如:键入myService接口{ 登录(用户名,密码字符串)(sessionId int,错误错误) helloworld(sessionid int)(hi String,错误错误) } 替代方案而不是依靠反射...
    编程 发布于2025-05-25
  • 切换到MySQLi后CodeIgniter连接MySQL数据库失败原因
    切换到MySQLi后CodeIgniter连接MySQL数据库失败原因
    Unable to Connect to MySQL Database: Troubleshooting Error MessageWhen attempting to switch from the MySQL driver to the MySQLi driver in CodeIgniter,...
    编程 发布于2025-05-25
  • 如何使用Regex在PHP中有效地提取括号内的文本
    如何使用Regex在PHP中有效地提取括号内的文本
    php:在括号内提取文本在处理括号内的文本时,找到最有效的解决方案是必不可少的。一种方法是利用PHP的字符串操作函数,如下所示: 作为替代 $ text ='忽略除此之外的一切(text)'; preg_match('#((。 &&& [Regex使用模式来搜索特...
    编程 发布于2025-05-25
  • 为什么PYTZ最初显示出意外的时区偏移?
    为什么PYTZ最初显示出意外的时区偏移?
    与pytz 最初从pytz获得特定的偏移。例如,亚洲/hong_kong最初显示一个七个小时37分钟的偏移: 差异源利用本地化将时区分配给日期,使用了适当的时区名称和偏移量。但是,直接使用DateTime构造器分配时区不允许进行正确的调整。 example pytz.timezone(...
    编程 发布于2025-05-25
  • 如何修复\“常规错误:2006 MySQL Server在插入数据时已经消失\”?
    如何修复\“常规错误:2006 MySQL Server在插入数据时已经消失\”?
    How to Resolve "General error: 2006 MySQL server has gone away" While Inserting RecordsIntroduction:Inserting data into a MySQL database can...
    编程 发布于2025-05-25
  • 为什么我会收到MySQL错误#1089:错误的前缀密钥?
    为什么我会收到MySQL错误#1089:错误的前缀密钥?
    mySQL错误#1089:错误的前缀键错误descript [#1089-不正确的前缀键在尝试在表中创建一个prefix键时会出现。前缀键旨在索引字符串列的特定前缀长度长度,以便更快地搜索这些前缀。理解prefix keys `这将在整个Movie_ID列上创建标准主键。主密钥对于唯一识别...
    编程 发布于2025-05-25
  • Go语言如何动态发现导出包类型?
    Go语言如何动态发现导出包类型?
    与反射软件包中的有限类型的发现能力相反,本文探讨了在运行时发现所有包装类型(尤其是struntime go import( “ FMT” “去/进口商” ) func main(){ pkg,err:= incorter.default()。导入(“ time”) ...
    编程 发布于2025-05-25
  • Java为何无法创建泛型数组?
    Java为何无法创建泛型数组?
    通用阵列创建错误 arrayList [2]; JAVA报告了“通用数组创建”错误。为什么不允许这样做?答案:Create an Auxiliary Class:public static ArrayList<myObject>[] a = new ArrayList<myO...
    编程 发布于2025-05-25
  • 人脸检测失败原因及解决方案:Error -215
    人脸检测失败原因及解决方案:Error -215
    错误处理:解决“ error:( - 215)!empty()in Function openCv in Function MultSiscale中的“检测”中的错误:在功能检测中。”当Face Cascade分类器(即面部检测至关重要的组件)未正确加载时,通常会出现此错误。要解决此问题,必须...
    编程 发布于2025-05-25
  • 版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    在时间戳列上使用current_timestamp或MySQL版本中的current_timestamp或在5.6.5 此限制源于遗留实现的关注,这些限制需要对当前的_timestamp功能进行特定的实现。 创建表`foo`( `Productid` int(10)unsigned not n...
    编程 发布于2025-05-25
  • 如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    从python import codecs import codecs import codecs 导入 text = codecs.decode('这狗\ u0001f602'.encode('utf-8'),'utf-8') 印刷(文字)#带有...
    编程 发布于2025-05-25
  • PHP SimpleXML解析带命名空间冒号的XML方法
    PHP SimpleXML解析带命名空间冒号的XML方法
    在php 很少,请使用该限制很大,很少有很高。例如:这种技术可确保可以通过遍历XML树和使用儿童()方法()方法的XML树和切换名称空间来访问名称空间内的元素。
    编程 发布于2025-05-25
  • Python高效去除文本中HTML标签方法
    Python高效去除文本中HTML标签方法
    在Python中剥离HTML标签,以获取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    编程 发布于2025-05-25
  • C++中如何将独占指针作为函数或构造函数参数传递?
    C++中如何将独占指针作为函数或构造函数参数传递?
    在构造函数和函数中将唯一的指数管理为参数 unique pointers( unique_ptr [2启示。通过值: base(std :: simelor_ptr n) :next(std :: move(n)){} 此方法将唯一指针的所有权转移到函数/对象。指针的内容被移至功能中,在操作...
    编程 发布于2025-05-25
  • MySQL中如何高效地根据两个条件INSERT或UPDATE行?
    MySQL中如何高效地根据两个条件INSERT或UPDATE行?
    在两个条件下插入或更新或更新 solution:的答案在于mysql的插入中...在重复键更新语法上。如果不存在匹配行或更新现有行,则此功能强大的功能可以通过插入新行来进行有效的数据操作。如果违反了唯一的密钥约束。实现所需的行为,该表必须具有唯一的键定义(在这种情况下为'名称'...
    编程 发布于2025-05-25

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3