MySQL-коннектор-c ++ 8.0 отказал в соединении

0

Я использую mysql-connector-С++ 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());
    }

и я получаю эту ошибку

[20:34:36.993] Core: Could not connect to mysql server on root:asdasd@localhost/asdasd due to CDK Error: Connection refused (generic:61).

В чем тут проблема?

  • 0
    У вас есть сервер mysql, работающий на localhost через порт mysql по умолчанию?
  • 0
    @AlanBirtles да, я могу подключиться к нему через командную строку, используя того же пользователя / пароль
Показать ещё 10 комментариев
Теги:

1 ответ

0

mysqlx::Client для подключения к новому протоколу Mysql X. Он прослушивает другой порт (по умолчанию 33060 вместо 3306), что является причиной сообщения "Отказано в соединении".

Вам необходимо установить и включить плагин Mysql protocol X. См. Https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html для получения инструкций.

Ещё вопросы

Сообщество Overcoder
Наверх