Client does not support authentication protocol requested by server; consider upgrading MySQL client
这个是我在用MFC连接mysql数据库,调试出来的错误信息,我的mysql是5.0的,感觉没什么问题撒,为什么建议我更新数据库客户端呢?跟这个有关系?
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","root","LinkSql_db",3306,NULL,0))

//这个2句是用来调试错误的
//  char buff[1024]={0};
//  sprintf(buff,"%s\n", mysql_error(&mysql));
AfxMessageBox("数据库连接失败"); 
return FALSE;
}
数据库就是LinkSql_db,端口也是3306

解决方案 »

  1.   

    按照正常操作的话,首先要加入libmysql.lib和libmysql.dll到工程,还需要将MySQL的接口文件引入,最后在stdafx.h里面添加两个头文件就可以了。。 如果你安照这个步骤来应该没问题的啊
    还是你安装MySQL的时候没完全安装,做开发的你最好安装的时候选择完全安装,不然你自己去别人机器上拷接口文件过来也可以