C++ MySQL连接失败 我尝试用C++连接到mysql数据库,但是它不能连接,我不能理解为什么。MYSQL对象的实例已经初始化,我还尝试用Java和Php连接到我的数据库,结果成功了

C++ MySQL连接失败 我尝试用C++连接到mysql数据库,但是它不能连接,我不能理解为什么。MYSQL对象的实例已经初始化,我还尝试用Java和Php连接到我的数据库,结果成功了,c++,mysql,database-connection,C++,Mysql,Database Connection,Mysql服务器不是由我托管的,它是由一家德国服务器提供商托管的,所以我建议在服务器端一切正常 此外,libs和include链接正确,因为MYSQL实例的初始化工作正常。 我使用的mysql版本是5.0.X 这是我尝试连接到数据库的代码行: MYSQL *connect = mysql_init(NULL); mysql_real_connect(connect, "xxxxx.db.1and1.com", "dboXXXXXX", "XXXXXX", "dbXXXXXX", 0, NULL,

Mysql服务器不是由我托管的,它是由一家德国服务器提供商托管的,所以我建议在服务器端一切正常

此外,libs和include链接正确,因为MYSQL实例的初始化工作正常。 我使用的mysql版本是5.0.X

这是我尝试连接到数据库的代码行:

MYSQL *connect = mysql_init(NULL);
mysql_real_connect(connect, "xxxxx.db.1and1.com", "dboXXXXXX", "XXXXXX", "dbXXXXXX", 0, NULL, 0);

他们对公众开放港口了吗?我怀疑。我猜,因为我可以用标准的portJava应用程序从Java和PHP应用程序连接到数据库?在C++程序中,通过Telnet XXXXX.B.1和1.COM 3306在终端/命令提示符/外壳中确认连接,从同一个C++应用程序中测试连接。我测试了java应用程序中的连接,以使我在C++应用程序中得到这个错误。但我的机器或网络似乎有问题,因为我无法使用telnet和端口3306连接到数据库。您可能需要确定是否使用默认端口3306。