使用Connector / c ++将C ++ WINAPI连接到MySQL错误:1045用户非本地主机

时间:2018-01-23 06:44:18

标签: c++ mysql winapi mysql-connector mysql-error-1045

我正在开发一个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的用户名和密码,这是正确的吗?

0 个答案:

没有答案