我正在使用MySQL C++连接器访问C++应用程序中的MySQL数据库。如果我在同一台机器上拥有C++和MySQL,它工作正常。所以,像下面的代码工作正常:MySQL C++连接器可以访问远程数据库吗?
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正确,并且允许你尝试连接用户远程连接? – Drakia 2009-09-11 15:37:12
我有端口转发。看到格伦的回答。我只有本地访问数据库。一旦我改变了它,它就起作用了! – zooropa 2009-09-11 18:00:35