代码如下:
MYSQL mysql;
mysql_init(&mysql);
if (mysql_real_connect(&mysql,"localhost","root","dddd","test",0,NULL,0))
{
return 0;
}
else
{
int i = mysql_errno(&mysql);
const char * s = mysql_error(&mysql);
}结果连接数据库错误,错误号:i=1034
错误信息:bad handshake
另外我用的是mysql-5.0.22,windows下VC编程
快疯了,请高手看看是怎么回事

解决方案 »

  1.   

    用MYSQL Query Brower可以看,可以做各种操作,帐号和密码会有哪方面的问题呢?
      

  2.   

    主要是我用的这个MySQL版本比较新,有人说要用mysql_options设置一下,但我不知道要设置什么
      

  3.   

    http://dev.mysql.com/doc/refman/5.0/en/mysql-options.html
      

  4.   

    没人能给解释一下吗?还是新版MySQL有这种要求?
      

  5.   

    mysql5中的连接是用tcp/socket/odbc连接的,不同的连接的用户权限是不一样的,你要先配置mysql中的用户权限表