programing

MySQL 커넥터 및 서버 호환성(VERSION.server 파일)

oldcodes 2023. 11. 5. 14:57
반응형

MySQL 커넥터 및 서버 호환성(VERSION.server 파일)

저는 mysql-connector-c-1.3을 기반으로 한 간단한 mysql 클라이언트 작업을 하고 있습니다.모든 것이 잘 작동하지만 다음과 같은 경고가 표시됩니다.

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

출처를 조사해보니 mysql-connector-c가 모두VERSION그리고.VERSION.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단지 해당 코드의 버전 번호를 포함합니다.

경고를 트리거하는(경고를 트리거하는) 어떻게든 상충되는 버전이 단일 소스 패키지에 배포된다는 것은 이상한 일입니다.이 소스 패키지에서는 해당 경고를 찾을 수 없습니다. 혹시 다른 것을 구축/연결/실행하고 계신 것은 아닐까요?

언급URL : https://stackoverflow.com/questions/27584360/mysql-connector-and-server-compatibility-version-server-file

반응형