Mysql接入记录


Mysql接入记录

MySql接入记录踩坑纪实

导入流程

  1. 从mysql官网下载最新的mysql-connector,分为Release和Debug,需要分别下载,否则对应的模式编译会报错
    Alt text
  2. 配置包含头文件及静态库(未尝试动态库)
    Alt text
    Alt text
    Alt text
  3. 将c++标准升级为c++17
    此为多余的一步,同时导致了byte无法识别的问题
    解决方法:在C/C++命令行中加入/D_HAS_STD_BYTE=0 命令
    Alt text
  4. 此时仍然会有Link报错
    原因:vs编译mysql库时需要添加预编译宏来告知编译器是使用静态库(STATIC_CONCPP)还是动态库(DSTATIC_CONCPP)
    解决方法:在C?C++/预处理器/预处理器中添加对应的宏
    Alt text
    Alt text
    Alt text
    至此mysql可以运行,但是连接时报错
CDK Error: unexpected message

这是由于mysqlcppconn8的默认端口为33060而不是3306导致的,修改端口后顺利运行


已发布

分类

,

来自

标签: