Экземпляр MariaDB оснащен аутентификацией Kerberos (GSSAPI Authentication
) и использует командную строку и вход при наличии действующего билета.
Для подключения к MariaDB на C ++ мы использовали соединитель MariaDB / C версию 3.1.9
, установив пакеты MariaDB-common
и MariaDB-devel
. В настоящее время аутентификация выполняется по имени пользователя и паролю:
#include <iostream>
#include <mysql/mysql.h>
#include <string>
...
try {
// Format a MySQL object
conn = mysql_init(NULL);
// Establish a MariaDB connection
if (!mysql_real_connect(
conn,
MY_HOSTNAME, MY_USERNAME,
MY_PASSWORD, MY_DATABASE,
MY_PORT_NO, MY_SOCKET, MY_OPT)) {
cerr << mysql_error(conn) << endl;
return false;
}
Но мне нужен способ использования аутентификации Kerberos в нашем приложении C ++, однако я не могу найти ни одного связанного документа или примера. Итак, мой вопрос: есть ли способ подключить MariaDB с использованием аутентификации Kerberos в C ++?