无法从C++连接到 MySQL
Can't connect to MySQL from C++
从某些应用程序,我无法连接到远程数据库服务器:
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
:
iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
iptables save
iptables restart
错误:
无法连接到数据库:错误:无法连接到上的MySQL服务器'ip_..'(10060)
原因可能是什么?
您应该在每次测试失败后(在成功的mysql_init
之后)显示mysql_error的结果,例如:
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;
否则,您的用户将无法理解发生在他身上的事情。
你可能会发现发生了什么。如果没有,请查看文档。
相关文章:
- 无法在C++中建立与MySQL数据库的连接
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- 数据库连接并将数据从C ++程序保存到MySQL
- 为什么mysql拒绝本地连接
- 我不能使用 mysql 数据库连接同时使用插入和选择.C++
- 如何将 Unicode 字符串连接成字符串以传递到 mysql 调用中
- 如何在C API中检查MySql连接是否处于活动状态
- MYSQL连接太多错误不会消失
- 我可以在nginx + spawn-fcgi中永远打开MySQL连接吗?
- 在没有 MySql 连接器的情况下建立 MySQL 连接以进行C++
- 将 c++ 程序与 mysql 连接时出现意外错误
- 在面向对象的程序中实现MySQL连接C++
- 长时间使用活动的MySQL连接很糟糕
- qt MYSQL 连接在 Windows 上不起作用
- 在c++中关闭mysql连接时出现分段错误.如何解决
- 从不同的c++类访问Mysql*连接变量
- 用于检查MySQL连接和InnoDB插件的C/ c++程序
- MySQL连接函数崩溃
- c++ mysql连接bad_alloc使用c++连接器