首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从MySQL连接到C++

无法从MySQL连接到C++
EN

Stack Overflow用户
提问于 2012-09-07 05:31:32
回答 1查看 1.4K关注 0票数 0

从某些应用程序中,我无法连接到远程数据库服务器:

代码语言:javascript
复制
  MYSQL conn;  

  if(!mysql_init(&conn))
      std::wcout << "Error: can't create MySQL-descriptor" << endl;   

  if(!mysql_real_connect(&conn,"ip","user","password","dbname",0,0,0))
       std::wcout << "Error: can't connect to MySQL server" << endl;     

  if(mysql_query(&conn, "SELECT VERSION()") != 0)
       std::wcout << "Error: can't execute SQL-query" << endl;

我在远程服务器上打开了端口3306

代码语言:javascript
复制
 iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT 
 iptables save
 iptables restart

错误:

未能连接到数据库:错误:无法连接到“MySQL .”上的ip_服务器(10060)

可能是什么原因?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-07 07:30:09

您应该在每次测试失败后(在成功的错误之后)显示错误的结果,例如:

代码语言:javascript
复制
 if(!mysql_real_connect(&conn,"ip","user","password","dbname",0,0,0))
     std::wcout << "Error: can't connect to MySQL server:"
                << mysql_error (&conn) << endl; 

否则,您的用户将无法理解发生在他身上的事情。

你可能会发现到底发生了什么。如果没有,请查看文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12312239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档