Russian Qt Forum

Qt => Базы данных => Тема начата: fumalhaut от Август 10, 2012, 17:15



Название: Can't connect to MySQL server (10060)
Отправлено: fumalhaut от Август 10, 2012, 17:15
Здравствуйте, форумчане. Имеется MySQL 5.1.63 поднятый на Debian Sqweeze (хост "test_mysql", порт 9999), пытаюсь к нему подключиться с другой машины, но получаю "QMYSQL: Unable to connect", "Can't connect to MySQL server on 'test_mysql' (10060)". Вот код:
Код:
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL3", "mysql");
    db.setHostName("test_mysql");
    db.setPort(9999);
    db.setUserName("test");
    db.setPassword("test");
    db.setDatabaseName("test");
    if (!db.open()) {
        qDebug()
            << "connection failed"
            << db.lastError()
    } else {
        qDebug() << "connected";
    }
    db.close();
netstat -a на сервере говорит, что 9999 порт слушается, с другой машины он телнетится, при помощи mysql --host test_mysql --port 9999 -u test -p удается подключиться. Версия Qt: 4.8.1, 4.74. Кто сталкивался, в чем может быть проблема?


Название: Re: Can't connect to MySQL server (10060)
Отправлено: fte от Август 10, 2012, 19:41
а ip Вашей машины прописан в таблице hosts?


Название: Re: Can't connect to MySQL server (10060)
Отправлено: fumalhaut от Август 11, 2012, 10:17
Естественно, как бы иначе telnet test_mysql 9999 и mysql --host test_mysql --port 9999 -u test -p работали.


Название: Re: Can't connect to MySQL server (10060)
Отправлено: Странник от Август 11, 2012, 11:56
забавно. а что за QMYSQL3 такой? может плагин драйвера MySQL с устаревшей версией библиотеки собран?


Название: Re: Can't connect to MySQL server (10060)
Отправлено: fumalhaut от Август 11, 2012, 14:26
с QMYSQL та же история. Плагин собирался с заголовками и библиотеками от MySQL 5.1.65.


Название: Re: Can't connect to MySQL server (10060)
Отправлено: fumalhaut от Август 13, 2012, 15:05
Пересобрал плагины с заголовками и либами от 5.5.27 - все работает.