首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用XAMPP运行MySQL时使用XDevAPI连接器/C++和XDevAPI?

问如何在使用XAMPP运行MySQL时使用XDevAPI连接器/C++和XDevAPI?
EN

Stack Overflow用户
提问于 2021-02-04 21:43:43
回答 1查看 747关注 0票数 0

我正试图在我的MySQL代码中访问一个C++数据库。我有一种感觉,我可能在路上搞砸了一些事情,所以我将概述我采取了哪些步骤,以及我的设置:

  • 我安装了MySQL连接器/C++
  • 我安装了MySQL XDevAPI
  • 我安装了XAMPP并将其设置为运行MySQL服务器
  • 我用phpMyAdmin中的一些表创建了一个数据库
  • 我链接了连接器/ C++和MySQL服务器库,并包括在我的C++项目中
  • 然后我添加了以下代码:
代码语言:javascript
复制
#include <mysqlx/xdevapi.h>
#include <iostream>
using namespace mysqlx;

int main() {
    try {
        Session sess(33060, "user", "password");
    }
    catch (const Error & err) {
        std::cout << err << std::endl;
        exit(1);
    }

    return 0;
}

我对端口33060进行了尝试,因为我被告知这是默认的,并且我尝试了端口3306,因为它说端口在XAMPP上。

使用第一个错误消息:"CDK错误:无法建立连接,因为目标机器主动拒绝它。(winsock:10061)“使用第二个错误消息:"CDK错误:意外消息”。

我怀疑有一件事可能是问题,MySQL服务器和C++连接器文件在我的C驱动器上的程序文件中,而XAMPP在其D驱动器的安装文件夹中似乎有一组不同的MySQL文件。我到底是以两个独立的MySQL安装而告终,还是还有什么事情我不明白呢?如果是的话,我该如何处理呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 09:45:32

据我所知,XAMPP现在是基于MariaDB而不是MySQL的。MySQL X DevAPI连接器使用在MariaDB上不可用的X协议(默认情况下,在MySQL服务器实例上端口33060 )。

MariaDB支持经典的MySQL协议(端口3306),但不能通过该协议使用X DevAPI客户端。

因此,要么您找到使用MySQL 8.x服务器的方法,要么需要一个经典的协议连接器。

免责声明:我是MySQL X DevAPI连接器Node.js的主要开发人员

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66054267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档