LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1112|回复: 7

利用c api 连接另外一台机器的mysql时出错

[复制链接]
发表于 2005-11-21 16:55:48 | 显示全部楼层 |阅读模式
调用api,参数填写如下:
mysql_real_connect(&mysql,"192.168.0.1","root","123456",3306,NULL,0)
结果输出为:
Access denied for user: 'root@59.64.158.220' (Using password: YES)

但是为本地连接时可通:mysql_real_connect(&mysql,"localhost","root","123456",0,NULL,0)
发表于 2005-11-22 08:53:20 | 显示全部楼层
嗯,怎么ip会从192.168.0.1变成59.64.158.220? 难道有代理服务器?
然后检查一下是否是防火墙的问题.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-22 09:04:12 | 显示全部楼层
59.64.158.220是客户端,192.168.0.1是服务器端,ping测试是可通的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-22 09:07:36 | 显示全部楼层
防火墙都关闭了,还是拒绝访问。
不知是参数填写有误,还是数据库的设置问题?
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:32:54 | 显示全部楼层
mysql那边没有配置成允许你访问。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:38:40 | 显示全部楼层
Post by flyer_0530
59.64.158.220是客户端,192.168.0.1是服务器端,ping测试是可通的


不好意思,那时傻了...
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:39:26 | 显示全部楼层
Post by flyer_0530
防火墙都关闭了,还是拒绝访问。
不知是参数填写有误,还是数据库的设置问题?


在mysql服务器那边:
GRANT ALL PRIVILEGES ON *.* TO USERNAME@IP IDENTIFIED BY "ASSWORD";
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-22 10:17:56 | 显示全部楼层
顺利连接,十分感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表