Russian Qt Forum

Qt => Базы данных => Тема начата: admsasha от Апрель 16, 2013, 09:46



Название: debian + mysql + ssl
Отправлено: admsasha от Апрель 16, 2013, 09:46
Есть простейший код

Код:
    QSqlDatabase db =  QSqlDatabase::addDatabase("QMYSQL","mydb");
    db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");
    db.setDatabaseName(mydatabase);
    db.setHostName(serverHost);
    db.setUserName(mylogin);
    db.setPassword(mypassword);
   
    if (db.open()){
        qDebug() << "db connection OK";
    }else{
        qDebug() << "db connection FALSE";
        exit(0);
    }


Под opensuse, fedora, centos код работает, а вот под debian 6.0.7 не подключается.  Без использования SSL проблем  с подключением нет. Что может быть ?


Название: Re: debian + mysql + ssl
Отправлено: RedDog от Апрель 16, 2013, 10:31
OpenSSL в системе не установлен, либо к нему пути не прописаны?


Название: Re: debian + mysql + ssl
Отправлено: admsasha от Апрель 16, 2013, 10:48
Чтение списков пакетов...
Построение дерева зависимостей...
Чтение информации о состоянии...
Уже установлена самая новая версия openssl.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 10 пакетов не обновлено.


Про пути ничего не могу сказать, как проверить ?


Название: Re: debian + mysql + ssl
Отправлено: RedDog от Апрель 16, 2013, 12:09
Про пути ничего не могу сказать, как проверить ?
Из любого места в консоли вызвать openssl, если вызовется, то в путях она есть


Название: Re: debian + mysql + ssl
Отправлено: admsasha от Апрель 16, 2013, 13:02
Про пути ничего не могу сказать, как проверить ?
Из любого места в консоли вызвать openssl, если вызовется, то в путях она есть
Да, вызывается.


Название: Re: debian + mysql + ssl
Отправлено: andrek от Апрель 17, 2013, 14:58
я бы начал смотреть QSqlError


Название: Re: debian + mysql + ssl
Отправлено: admsasha от Апрель 17, 2013, 15:05
я бы начал смотреть QSqlError

db.lastError().text();
выводит
"SSL connection error QMYSQL: Unable to connect"


Название: Re: debian + mysql + ssl
Отправлено: admsasha от Апрель 30, 2013, 09:44
Через tcpdump выловил еще это
08s01bad handshake

Версия на сервере "mysql  Ver 14.14 Distrib 5.1.40"
Версия на клиенте "mysql  Ver 14.14 Distrib 5.1.66"