【发布时间】:2009-09-11 15:33:08
【问题描述】:
我正在使用 MySQL C++ 连接器访问 C++ 应用程序中的 MySQL 数据库。如果我在同一台机器上安装 C++ 和 MySQL,它就可以正常工作。所以,类似下面的代码可以正常工作:
sql::Connection *_con;
sql::mysql::MySQL_Driver *_driver;
_driver = sql::mysql::get_mysql_driver_instance();
_con = _driver->connect("tcp://127.0.0.1:3306", "user", "password");
但是,如果数据库位于另一台计算机上,我似乎无法访问该数据库。所以,是这样的:
sql::Connection *_con;
sql::mysql::MySQL_Driver *_driver;
_driver = sql::mysql::get_mysql_driver_instance();
_con = _driver->connect("tcp://somesite.com:3306", "user", "password");
这是不可能的还是我做错了什么?
【问题讨论】:
-
远程机器是否正确转发了 MySQL 的端口,并允许您尝试连接的用户进行远程连接?
-
我已经转发了端口。请参阅格伦的答案。我将数据库设置为仅用于本地访问。一旦我改变了它,它就起作用了!
标签: c++ mysql database mysql-connector