我有一个带有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;
}