C++ mysql-connector-c++;8.0连接被拒绝

C++ mysql-connector-c++;8.0连接被拒绝,c++,mysql,oracle,mysql-connector-c,C++,Mysql,Oracle,Mysql Connector C,我正在使用mysql-connector-c++8.0,这是因为它工作起来非常困难,现在我输入的uri与文档中提到的一样,但连接被拒绝 医生说: Client cli("user:password@host_name/db_name", ClientOption::POOL_MAX_SIZE, 7); 我的代码: _mysql_client = std::make_unique<mysqlx::Client>("mysqlx://root:asdasd@localhost/asda

我正在使用mysql-connector-c++8.0,这是因为它工作起来非常困难,现在我输入的uri与文档中提到的一样,但连接被拒绝

医生说:

Client cli("user:password@host_name/db_name", ClientOption::POOL_MAX_SIZE, 7);
我的代码:

_mysql_client = std::make_unique<mysqlx::Client>("mysqlx://root:asdasd@localhost/asdasd");

    try {
        mysqlx::Session s = _mysql_client->getSession();
        CoreLog->info("Successfully connected to mysql server on {}.", conn_uri);
    } catch (const mysqlx::Error &err) {
        CoreLog->info("Could not connect to mysql server on {} due to {}.", conn_uri, err.what());
    }

这里有什么问题?

mysqlx::Client
用于连接到新的Mysql X协议。这将侦听另一个端口(默认情况下为33060,而不是3306),这是“connection Rejected”(连接被拒绝)消息的原因


您需要安装并启用Mysql protocol X插件。有关说明,请参阅。

您是否有一台mysql服务器在默认mysql端口上的localhost上运行?@AlanBirtles是的,我可以使用相同的用户/密码通过命令行连接到它,但您可以通过tcp连接吗?Mysql可能正在通过unix套接字进行侦听。默认情况下,mysqlx侦听端口33060:。您确定要使用mysqlx吗?大概是
”mysql://root:asdasd@localhost/asdasd“
在端口3306上使用标准的mysql协议实际上看起来这个api只支持mysql x,我想您需要在服务器上启用它
[20:34:36.993] Core: Could not connect to mysql server on root:asdasd@localhost/asdasd due to CDK Error: Connection refused (generic:61).