急问:mysql_real_connect连接出错(bad handshake),请高手帮忙

fancycsj 2006-06-15 11:13:17
代码如下:
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编程
快疯了,请高手看看是怎么回事
...全文
726 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancycsj 2006-06-17
  • 打赏
  • 举报
回复
不是很明白,如果是这个问题,要怎么处理一下呢?
trainee 2006-06-17
  • 打赏
  • 举报
回复
可能是LIBMYSQLCLIENT的版本不对
fancycsj 2006-06-16
  • 打赏
  • 举报
回复
加上这一句还是不行,我想问一下这一句什么意思,那个your_prog_name是什么?
singlewolf 2006-06-16
  • 打赏
  • 举报
回复
mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"your_prog_name");
if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0))
{
fprintf(stderr, "Failed to connect to database: Error: %s\n",
mysql_error(&mysql));
}

试试看加上mysql_options()
fancycsj 2006-06-16
  • 打赏
  • 举报
回复
谢谢几位的回复。
经过多次尝试现在能连上了,但必须是一个没有密码的帐号,只要有密码就报上面的错误。不知道有没有人能解释这种现象?
fancycsj 2006-06-16
  • 打赏
  • 举报
回复
还是不行
数据库的配置还有访问时的设置是不是有什么需要特别注意的地方?
barrassed 2006-06-16
  • 打赏
  • 举报
回复
mysql_real_connect(&mysql,"localhost","root","dddd","test",0,NULL,0)?????

mysql的端口是0吗? 不是的话改成你安装的端口, 默认是3306
例如:
mysql_real_connect(&mysql,"localhost","root","dddd","test", 3306, NULL, 0)

eqxu 2006-06-16
  • 打赏
  • 举报
回复
MYSQL *ldap_billingd=NULL;
char *dbhost_billing="127.0.0.1";
char *dbuser_billing="root";
char *dbpassword_billing="";
int dbport_billing=3306;
if ((ldap_billingd= mysql_init(NULL))==NULL)
{

printf("ldap_billingd: %s",mysql_error(ldap_billingd));
}
log("mysql_init is finished! \n");
if (mysql_real_connect(ldap_billingd,dbhost_billing,dbuser_billing,dbpassword_billing,"test",dbport_billing,NULL,0) <0)
{
printf("-----------------ldap_billingd: %s----------------",mysql_error(ldap_billingd));
}
printf("mysql_real_connect is finished! \n");


,"test",是数据库名
fancycsj 2006-06-15
  • 打赏
  • 举报
回复
up
本课程总共23个章节,155个小节,深入MySQL各个环节,精心录制,2023年最新课程。每个章节都会以原理深入+实际案例进行讲解。特别是对SQL语句这块,更是逐步深入SQL 优化各个环节,图文并茂掌握入SQL 优化的原理和方法。此课程不仅仅是针对DBA,同样无论你是开发工程师还是运维工程师或者从事DBA的同学,相信你一定能从这套课程深入的掌握mysql。第一章:MySQL在金融互联网行业的企业级安装部署第二章:mysql启动关闭原理和实战_及常见错误排查第三章:字符集和校验规则第四章:史上最详细的Mysql用户权原理和实战第五章:InnoDB引擎原理和实战,通俗易懂第六章:MySQL文件系统详解第七章:SQL编程开发与优化事项第八章:MySQL索引原理和案例第九章:性能索引相关的数据字典和排查第十章:优化器算法和执行计划详解第十一章:MySQL查询优化和压测第十二章:事务原理和版本控制MVCC第十三章:呕心沥血讲解锁的原理和案例第十四章:行锁再分析_加锁范围第十五章:慢查询原理和实战,史上最详细pt-query-digest讲解第十六章:备份恢复原理和实战,金融行业生产脚本说明第十七章:主从复制_gtid_并行复制_半同步复制_实操案例,常用命令,故障处理第十八章:高可用和读写分离架构_MHA第十九章:高可用和读写分离架构_ATLAS第二十章:全网最细的mycat详解_分库分表实战第二十一章:性能压测_sysbench详解

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧