例如,
# mysql -V
mysql Ver 15.1 Distrib 10.3.37-MariaDB, for Linux (x86_64) using readline 5.1我认为"Ver 15.1“指mysql客户端的版本。但是,为什么客户端打印的是我认为是mysql服务器的版本的“distection10.3.37-MariaDB”呢?考虑到客户端可以连接到不同版本的服务器,为什么它会显示特定版本呢?
发布于 2023-01-19 09:30:04
在mysql输出中mysql -V之后的所有内容都是mysql命令行客户端版本信息。它在构建二进制文件时同时显示了版本和版本注释集。
Ver15.1远端10.3.37-MariaDB,用于Linux (x86_64),使用readline5.1
这是给客户的。
MariaDB mysql命令行客户端的源代码包含在与MariaDB服务器相同的源代码树中。当构建CLI二进制文件时,它将使用库和代码构建,这些库和代码具有与所使用的版本 (服务器)版本相一致的特定的主、次要和修补程序的MariaDB。因此,在这方面,您将看到客户机中的版本号与服务器中的版本号相同。(当您同时从相同的源(无论是为您的发行版预编译的软件包还是从源)同时安装时,
通常,mysql CLI客户端向后和向前兼容MySQL和MariaDB数据库服务器的旧版本和更新版本,这一点是正确的。
https://serverfault.com/questions/1120608
复制相似问题