无法加载身份验证插件“ caching_sha2_password”:

时间:2020-11-03 08:16:06

标签: c++ mysql c

我有一个带有caching_sha2_password选项的mysql 8服务器,我在x32中安装了Connector / C,但是当我尝试连接时,我从erro得到了此消息:

错误:无法加载身份验证插件'caching_sha2_password':找不到指定的模块。 [2059]

我的代码:

#include "stdafx.h"
#include "stdlib.h"
#include "mysql.h"
#include <iostream>

static char *host = "127.0.0.1";
static char *user = "arthurdent";
static char *pass ="42";
static char *dbname ="gestion_test";

unsigned int port = 3307;
static char *unix_socket = NULL;
unsigned int flag = 0;

using namespace std;

int main(int argc, _TCHAR* argv[])
{   
    MYSQL  *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    conn = mysql_init(NULL);
    mysql_options(conn,MYSQL_READ_DEFAULT_GROUP,"client");

    if(!(mysql_real_connect(conn,host,user,pass,dbname,port,unix_socket,flag))){
        
        printf("\nError: %s [%d]\n",mysql_error(conn),mysql_errno(conn));
            char c ;
        {
        c = getchar() ;
        }
        while ( c != '\n' ) ;
        return 1;
        }
    
    printf("Connection Succesful ! \n\n"); 

    
    res = mysql_store_result(conn);

    while(row = mysql_fetch_row(res)){
        
        printf("%s\t%s\t%s\n",row[0],row[1],row[2]);
        }

    mysql_free_result(res);
    mysql_close(conn);

    char c ;
        {
        c = getchar() ;
        }
        while ( c != '\n' ) ;
    


    return 0;
}

0 个答案:

没有答案
相关问题