本机上(XP)程序远程连接服务器的Mysql(Linux下的),读写都没有问题!但把程序拷贝到另一台服务器上时(windows 2003),连不上数据库,达人们快来!
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,strHost,strUser,userpwd,datasource,port,NULL,0))
{
AfxMessageBox("connect mysql database failed");
mysql_close(&mysql);
return FALSE;
}
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,strHost,strUser,userpwd,datasource,port,NULL,0))
{
AfxMessageBox("connect mysql database failed");
mysql_close(&mysql);
return FALSE;
}
解决方案 »
- 一个mysql的问题,想支付酬劳请人帮忙处理下,多谢。
- 请教mysql datadir= 如何设置为远程的网络共享目录
- 创建一个触发事件
- 怎样远程安装MYSQL?
- 触发器在页面新增数据发生错误
- 避免每个记录都做比较 常量放到where前面
- 跪求:mysql存储过程的例子,带输入,输出参数的(5.0支持存储过程)
- 如何用MySQl存储图片?
- You have an error in your SQL syntax; check the manual that corresponds to your
- VS2010连接mysql5.0.96
- 用的是mysql数据库,有个表每天都会新增100--200万条数据(重新整理在问过啊)
- 如何在C#里实现MYSQL备份功能的主从切换(一主一从)
搜索一下,网上多的是
http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
[收集]mysql 无法联接故障现象及原因
错误信息:Client does not support authentication protocol requested by server; consider upgrading MySQL client
grant一下权限就可以,语法自己搜索一下。
类似grant all on *.* to xx@xxxx idenitied by xxxx.3 如果网络不通,先解决网络问题。看下路由是否正确,是否有防火墙阻止了包?
如果搞不清楚哪里出了问题,用抓包工具抓下包看看。4 最后就是确认你的程序拷贝过去是不是还能用?是不是需要重新编译一下?
比如如果你的服务器的IP是192.168.3.3,你在win2003上写的连接信息就应该是mysql -h192.168.3.3 -uroot -p123456,那么检查下是否存在'root'@'192.168.3.3'这个用户?如果存在,它是否允许远程连接?
我的判断是你没有这么一个账户或者这个账户没有权限。
可以grant all on *.* to 'root'@'192.168.3.3' identified by 123456;