legongju.com
我们一直在努力
2025-01-11 00:38 | 星期六

CMake项目部署MySQL数据库

在CMake项目中部署MySQL数据库,需要遵循以下步骤:

  1. 安装MySQL数据库和开发库:

    对于Ubuntu/Debian系统,可以使用以下命令安装MySQL数据库和开发库:

    sudo apt-get install mysql-server libmysqlclient-dev
    

    对于CentOS/RHEL系统,可以使用以下命令安装MySQL数据库和开发库:

    sudo yum install mysql-server mysql-devel
    
  2. 配置MySQL数据库:

    启动MySQL服务并设置开机自启动:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    

    运行MySQL安全安装脚本,设置root密码并进行其他安全配置:

    sudo mysql_secure_installation
    
  3. 创建数据库和表结构:

    登录到MySQL控制台:

    mysql -u root -p
    

    创建一个新的数据库:

    CREATE DATABASE my_database;
    

    选择刚刚创建的数据库:

    USE my_database;
    

    创建表结构(以一个简单的用户表为例):

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(255) NOT NULL UNIQUE,
        password VARCHAR(255) NOT NULL
    );
    
  4. 在CMake项目中链接MySQL库:

    在项目的CMakeLists.txt文件中,添加以下内容:

    find_package(MySQL REQUIRED)
    include_directories(${MYSQL_INCLUDE_DIRS})
    target_link_libraries(your_target_name ${MYSQL_LIBRARIES})
    

    这里的your_target_name是你的CMake项目的目标名称。

  5. 编写代码连接MySQL数据库:

    在项目中编写C++代码,使用MySQL C API或者C++连接器(如MySQL++)连接到数据库。以下是一个简单的示例:

    #include
    #include
    
    using namespace mysqlx;
    
    int main() {
        const std::string url = "mysqlx://username:password@localhost:33060";
        const std::string schema_name = "my_database";
    
        try {
            Session session(url);
            Schema schema = session.getSchema(schema_name);
            Table table = schema.getTable("users");
    
            // 查询所有用户
            RowResult result = table.select().execute();
    
            // 输出查询结果
            std::cout << "Users:"<< std::endl;
            for (Row row : result) {
                std::cout << "ID: "<< row[0].get() << ", Username: "<< row[1].get() << ", Password: "<< row[2].get()<< std::endl;
            }
        } catch (const Error& e) {
            std::cerr << "Error: " << e.what()<< std::endl;
            return 1;
        }
    
        return 0;
    }
    
  6. 编译和运行项目:

    使用CMake编译项目,并运行生成的可执行文件。现在,你的项目应该已经成功连接到MySQL数据库,并执行了一些基本操作。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/100008.html

相关推荐

  • mysql怎么查找所有表

    mysql怎么查找所有表

    要在MySQL中查找所有表,您可以使用SHOW TABLES命令。这将列出当前数据库中的所有表。以下是如何使用此命令的示例: 首先,打开MySQL命令行客户端或者使用任何My...

  • mysql bigint转string怎么实现

    mysql bigint转string怎么实现

    在MySQL中,将BIGINT转换为字符串可以使用CAST()或CONVERT()函数。这里有两个例子说明如何实现: 使用CAST()函数: SELECT CAST(bigint_column AS CHAR) FROM ta...

  • datagrip如何创建mysql数据库

    datagrip如何创建mysql数据库

    要在DataGrip中创建MySQL数据库,请按照以下步骤操作: 打开DataGrip并单击左上角的"+“图标,选择"Data Source”。
    在弹出的窗口中,从左侧列表中选择"MyS...

  • linux下如何部署mysql

    linux下如何部署mysql

    在Linux下部署MySQL分为以下几个步骤: 安装MySQL服务器
    对于不同的Linux发行版,安装方法可能有所不同。这里以Ubuntu和CentOS为例: Ubuntu:
    sudo ap...

  • CMake中MySQL连接池的配置

    CMake中MySQL连接池的配置

    在CMake中配置MySQL连接池,首先需要确保已经安装了MySQL和相关的开发库 创建一个新的CMake项目,或者在现有项目中添加以下内容: 在项目的CMakeLists.txt文件中...

  • 使用CMake编译MySQL客户端程序

    使用CMake编译MySQL客户端程序

    要使用CMake编译MySQL客户端程序,首先确保已经安装了MySQL服务器和客户端库 创建一个新的文件夹,例如mysql_client_cmake,并在其中创建两个文件:CMakeLists.t...

  • CMake如何管理MySQL库依赖

    CMake如何管理MySQL库依赖

    要使用CMake管理MySQL库依赖,您需要遵循以下步骤: 首先,确保已经安装了MySQL和相应的开发库。在Debian/Ubuntu系统上,可以使用以下命令安装: sudo apt-get i...

  • CMake项目中集成MySQL的步骤

    CMake项目中集成MySQL的步骤

    在CMake项目中集成MySQL,你需要遵循以下步骤: 安装MySQL开发库:
    首先,确保你已经安装了MySQL服务器和客户端库。在大多数Linux发行版中,可以使用包管理...