我正在使用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