2014-12-20 5 views
1

mysql-connector-c-6.1.3을 기반으로하는 간단한 MySQL 클라이언트에서 작업하고 있습니다. 나는에 대해 경고하도록 클라이언트를 일으키는 두 가지 버전을 정의하는 MySQL의 커넥터-C는 VERSIONVERSION.server 파일을 모두이 발견MySQL 커넥터 및 서버 호환성 (VERSION.server 파일)

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

소스를 통해 상대 : 모든 그러나 나는이 경고가 표시하고, 잘 작동 잠재적 인 비 호환성.

클라이언트 라이브러리이므로 VERSION.server의 의미를 이해할 수 없습니다. 나는이 시점에서 서버를 실행하지도 않는다. 또한 mysql이 네트워크를 통해서만 연결된다는 인상하에 있었기 때문에 클라이언트와 서버 버전이 정확히 일치 할 필요는 없습니다. 소스 mysql_version.cmake에서

답변

0

:

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는 단지 그 코드의 버전 번호가 포함되어 있습니다.

어떻게 든 충돌하는 버전 (경고를 유발할 수 있음)은 단일 소스 패키지로 배포되지만 이상합니다. 참고이 소스 패키지에서 해당 경고를 찾을 수 없습니다. 아마도 다른 것을 구축하거나 연결하거나 실행 중일 것입니다.