gpt4 book ai didi

MySQL 连接器和服务器兼容性(VERSION.server 文件)

转载 作者:行者123 更新时间:2023-11-30 22:52:54 25 4
gpt4 key购买 nike

我正在构建一个基于 mysql-connector-c-6.1.3 的简单 mysql 客户端.一切正常,但我看到了这个警告:

Warning: MySQL client build with 5.7.4-m14 but loading MySQL 6.1.3

查看源代码我发现 mysql-connector-c 同时有一个 VERSIONVERSION.server 文件,定义了两个不同的版本,导致我的客户端警告潜在的不兼容性。

我不明白 VERSION.server 的含义,因为这是一个客户端库。此时我什至没有运行服务器。此外,我的印象是 mysql 仅通过网络连接,因此客户端和服务器版本不必完全匹配。

最佳答案

来自源代码mysql_version.cmake:

GET_MYSQL_VERSION(VERSION.server)
SET(SERVER_VERSION ${VERSION})
SET(SERVER_VERSION_ID ${MYSQL_VERSION_ID})

# Get Connector/C version and other interesting variables
GET_MYSQL_VERSION()

MESSAGE(STATUS "LibMySQL ${VERSION}")
MESSAGE(STATUS "Built from MySQL ${SERVER_VERSION} sources")

显然,客户端中包含一些服务器端代码(听起来很合理),VERSION.server 仅包含该代码的版本号。

奇怪的是,以某种方式存在冲突的版本(会触发您的警告)分布在一个源代码包中。请注意,我在此源包中找不到该警告,也许您正在构建/链接/运行其他东西?

关于MySQL 连接器和服务器兼容性(VERSION.server 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27584360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com