CMake是一个用于构建、测试和打包软件的跨平台工具,而MySQL多实例管理通常是通过操作系统级别的服务管理来实现的
sudo apt-get install cmake mysql-server
mkdir mysql_multi_instance && cd mysql_multi_instance
CMakeLists.txt
的文件,并添加以下内容:cmake_minimum_required(VERSION 3.0)
project(mysql_multi_instance)
# 添加MySQL客户端库
find_package(MySQL REQUIRED)
include_directories(${MYSQL_INCLUDE_DIRS})
# 创建可执行文件
add_executable(mysql_multi_instance main.cpp)
# 链接MySQL客户端库
target_link_libraries(mysql_multi_instance ${MYSQL_LIBRARIES})
main.cpp
的源文件,并添加以下内容:#include<iostream>
#include<mysqlx/xdevapi.h>
int main() {
// 连接到第一个MySQL实例
const std::string url1 = "mysqlx://user1:password1@localhost:3306";
mysqlx::Session session1(url1);
// 连接到第二个MySQL实例
const std::string url2 = "mysqlx://user2:password2@localhost:3307";
mysqlx::Session session2(url2);
// 在这里执行你的数据库操作
// ...
return 0;
}
build
的子目录,并进入该目录:mkdir build && cd build
cmake ..
make
./mysql_multi_instance
这个示例展示了如何使用CMake和MySQL Connector/C++库来连接到多个MySQL实例。请注意,你需要根据实际情况修改main.cpp
中的用户名、密码和端口号。此外,你还需要确保已经在操作系统中配置了多个MySQL实例,并分别运行在不同的端口上。