我正在开发一个WINAPI C ++程序,我需要用户能够从网站登录帐户。我从来没有将MySQL集成到c ++程序中,我遇到了这个问题。我的MySQL由dreamhost.com托管我的网站,所以MySQL服务器不在我的电脑上,但它与dreamhost一起使用。我不确定我在这里做错了什么,但是我把这个信息放进去了。
try {
sql::Driver *driver;
sql::Connection *con;
sql::ConnectOptionsMap connection_properties;
connection_properties["hostName"] = "localhost.domain.com";
connection_properties["userName"] = "MySQLUsername";
connection_properties["password"] = "MySQLPassword";
connection_properties["schema"] = "database";
connection_properties["port"] = 3306;
connection_properties["OPT_RECONNECT"] = true;
driver = get_driver_instance();
con = driver->connect(connection_properties);
delete con;
}
catch (sql::SQLException &e) {
std::ostringstream os;
os << "Error Number: " << e.getErrorCode();
MessageBoxA(NULL, os.str().c_str(), "MySQL Error", MB_OK |
MB_ICONINFORMATION);
}
它总是捕获错误1045.如果我更改主机名它给我2005或2003所以我知道它找到主机但由于某种原因不会访问数据库...请帮助,因为这是暂停我当前的项目。我能找到的唯一答案是localhost服务器。
我正在使用PHPMyAdmin的用户名和密码,这是正确的吗?