Доступ к базе данных MySQL из c ++ - PullRequest
1 голос
/ 10 июля 2011

Я хочу подключиться к базе данных MySQL из приложения Qt C ++.База данных расположена на хосте и доступна в интернете.У меня есть имя пользователя MySQL, пароль и IP-адрес хоста и номер порта (я не знаю, что это)

    Application::getInstance()->db = QSqlDatabase::addDatabase("QMYSQL");
    QSqlDatabase *db = &Application::getInstance()->db;
    db->setHostName("64.34.119.12");    // The string is IP address of my host (not real) 
    db->setDatabaseName("foo");
    db->setUserName("root");
    db->setPassword("password");
    db->open(); // returns false

Я попытался передать IP-адрес на db->setHostName(), но не сработало: Ошибка подключения.

1 Ответ

4 голосов
/ 10 июля 2011

Ну, поскольку вы дали очень мало информации, я не могу дать вам ничего, кроме догадки, поэтому здесь я иду: часто веб-хостеры настраивают там базы данных MySQL, чтобы принимать соединения только от localhost (для php или аналогичного сайта, который находится там). , этого достаточно, и таким образом это более безопасно и злоупотребление менее вероятно). Это может быть причиной того, что соединение с вашей машиной не принято, хотя у вас есть правильные учетные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...