请问这是怎么回事?
按道理mysql_init(&mysql); 为mysql初始化之后,通过mysql_real_connect可以填入参数并连接,
可是mysql_real_connect出错之后发现mysql所有字段的值都是0xcccccccc initDialog函数里面有这么几句:
mysql_init(&mysql); if(!mysql_real_connect(&mysql,"localhost","root","123","mydb",3306,NULL,0))
{
TRACE(mysql_error(&mysql));
AfxMessageBox("err");
return FALSE;
}
报的错误号是1251
#define ER_NOT_SUPPORTED_AUTH_MODE 1251 怎么解决? 非常感谢
解决方案 »
Message: Client does not support authentication protocol requested by server; consider upgrading MySQL client 你的MySQL客户端的版本是多少? MySQL 4.1之后的验证方式上有些变化。 高的联低的,和低的联高的都需要特别设置。
--转自